如何将功能与 Vim 中的“转到行”命令挂钩?

如何将功能与 Vim 中的“转到行”命令挂钩?

我只是想到,当我跳到某条线时,Vim 会以它为中心。

有没有办法zz在我调用冒号命令后仅跟数字(:175例如)后自动执行?

答案1

您可以使用 覆盖正常模式命令(例如[N]G:nnoremap,但没有钩子前命令(就像奇特的:[N])。你唯一的选择就是与事件挂钩CursorMoved

:autocmd CursorMoved * normal! zz

但这会影响全部跳转,或自定义命令,例如:[N]J,但这甚至需要更多的输入。

最好重新自学使用G(它也更短!)并使用此映射:

:nnoremap <expr> G (v:count ? 'Gzz' : 'G')

相关内容