Крім регулярних вертикальних рухів, я використовую модифіковану версію /programming/4946421/vim-moving-with-hjkl-in-long-lines-screen-lines . Зазвичай я рухаюсь клавішами зі стрілками, а не hjkl (користувач часу редагування інших редакторів, перш ніж я знайшов Vim, занадто звик, щоб стрілки / Home / end / PgUp / PgDn перемикатися, навіть після 5+ років ексклюзивного використання 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("$")
Утримуючи Ctrl, я можу візуально перейти до початку / кінця або вгору / вниз рядків відображення. Принаймні, для мене це ефективніше, ніж альтернативи.
Майже забув: мені потрібно було змінити .Xdefaults, щоб він працював спеціально у urxvt, але це, мабуть, поза темою (з відповідями в Google).