
突出显示的文本是我想要移动的数组.我必须在按下j之前按下g以向下移动一条线.我的.vimrc是否有一些映射,我可以使用hjkl在屏幕行中移动而不必每次都按g.
谢谢你的帮助Matthias
And*_*ini 20
你可以重新映射j和k键(不确定你是否真的需要h和l..)
:map j gj
:map k gk
Run Code Online (Sandbox Code Playgroud)
一旦你尝试并喜欢它们,就把它们添加到你.vimrc的领先地位:
Ric*_*ick 15
我使用以下代码片段来帮助所有形式的导航,包括$ to end of line等.
" 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("$")
Run Code Online (Sandbox Code Playgroud)
你可以简单地将j和k(例如)重新映射到gj和gk:
" map j to gj and k to gk, so line navigation ignores line wrap
nmap j gj
nmap k gk
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3751 次 |
| 最近记录: |