我只是想到,当我跳到某条线时,Vim 会以它为中心。
有没有办法zz
在我调用冒号命令后仅跟数字(:175
例如)后自动执行?
答案1
您可以使用 覆盖正常模式命令(例如[N]G
):nnoremap
,但没有钩子前命令(就像奇特的:[N]
)。你唯一的选择就是与事件挂钩CursorMoved
:
:autocmd CursorMoved * normal! zz
但这会影响全部跳转,或自定义命令,例如:[N]J
,但这甚至需要更多的输入。
最好重新自学使用G
(它也更短!)并使用此映射:
:nnoremap <expr> G (v:count ? 'Gzz' : 'G')