Além dos movimentos verticais regulares, eu uso uma versão modificada do /programming/4946421/vim-moving-with-hjkl-in-long-lines-screen-lines . Normalmente, movo-me com as teclas de seta, não com o hjkl (usuário muito tempo de outros editores antes de encontrar o Vim, muito acostumado a alternar as setas / Home / end / PgUp / PgDn, mesmo após mais de 5 anos de uso exclusivo do Vim).
function! ScreenMovement(movement)
if &wrap
return "g" . a:movement
else
return a:movement
endif
endfunction
map <expr> <C-Down> ScreenMovement("j")
map <expr> <C-Up> ScreenMovement("k")
map <expr> <C-Home> ScreenMovement("0")
map <expr> <C-End> ScreenMovement("$")
Mantendo Ctrl pressionado, eu posso ir visualmente para o início / fim ou para cima / baixo das linhas de exibição. Para mim, isso é mais eficiente do que as alternativas, pelo menos.
Quase esqueci: eu precisava modificar o .Xdefaults para que ele funcionasse especificamente no urxvt, mas esse provavelmente é um problema fora do tópico (com respostas no Google).