vim moving with hjkl in long lines (screen lines)

前端 未结 4 1669
孤独总比滥情好
孤独总比滥情好 2020-12-15 06:34

\"enter

The highlighted text is the array in which I want to move. I have to press g b

4条回答
  •  难免孤独
    2020-12-15 07:08

    I use the following snippet that helps with all forms of navigating, including things like $ to end of line and such.

    " mapping to make movements operate on 1 screen line in wrap mode
    function! ScreenMovement(movement)
       if &wrap
          return "g" . a:movement
       else
          return a:movement
       endif
    endfunction
    onoremap   j ScreenMovement("j")
    onoremap   k ScreenMovement("k")
    onoremap   0 ScreenMovement("0")
    onoremap   ^ ScreenMovement("^")
    onoremap   $ ScreenMovement("$")
    nnoremap   j ScreenMovement("j")
    nnoremap   k ScreenMovement("k")
    nnoremap   0 ScreenMovement("0")
    nnoremap   ^ ScreenMovement("^")
    nnoremap   $ ScreenMovement("$")
    

提交回复
热议问题