Ngoài các chuyển động dọc thông thường, tôi sử dụng một phiên bản sửa đổi của /programming/4946421/vim-moving-with-hjkl-in-long-lines-screen-lines . Tôi thường di chuyển bằng các phím mũi tên, không phải hjkl (người dùng thời gian ngắn của các biên tập viên khác trước khi tôi tìm thấy Vim, quá quen với mũi tên / Home / end / PGUp / PGDn để chuyển đổi, thậm chí sau hơn 5 năm sử dụng Vim độc quyền).
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("$")
Bằng cách giữ Ctrl tôi có thể đi trực quan đến bắt đầu / kết thúc hoặc lên / xuống các hàng hiển thị. Đối với tôi điều này là hiệu quả hơn so với các lựa chọn thay thế, ít nhất.
Hầu như quên: Tôi cần sửa đổi .Xdefaults để nó hoạt động trong urxvt cụ thể, nhưng đó có lẽ là một vấn đề ngoài chủ đề (có câu trả lời trên Google).