vim用hjkl长线(屏幕线)移动

前端之家收集整理的这篇文章主要介绍了vim用hjkl长线(屏幕线)移动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
突出显示的文本是我要移动的数组。在按j之前,我必须按g移动一行。我的.vimrc有一些映射,我可以使用hjkl在屏幕行中移动,而不需要每次g。

谢谢你的帮助
马蒂亚斯

我使用以下代码片段,可以帮助所有形式的导航,包括$到行尾等。
" 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 <silent> <expr> j ScreenMovement("j")
onoremap <silent> <expr> k ScreenMovement("k")
onoremap <silent> <expr> 0 ScreenMovement("0")
onoremap <silent> <expr> ^ ScreenMovement("^")
onoremap <silent> <expr> $ ScreenMovement("$")
nnoremap <silent> <expr> j ScreenMovement("j")
nnoremap <silent> <expr> k ScreenMovement("k")
nnoremap <silent> <expr> 0 ScreenMovement("0")
nnoremap <silent> <expr> ^ ScreenMovement("^")
nnoremap <silent> <expr> $ ScreenMovement("$")

猜你在找的Bash相关文章