Vim:提高文档遍历速度

jos*_*gle 8 vim

我有时在使用时发现文件遍历在Vim中太慢h, j, k, l.有没有办法暂时增加这些键移动光标的行数/字符数?(即不移动1j,按下j会移动3j)

编辑:解决方案:

:map <F8> :noremap j 3j <CR>
:map <S-F8> :noremap j j <CR>
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西,以便我可以轻松浏览不一定熟悉它的更长的代码体.这种方法使我可以轻松地在"浏览"模式和"编码"模式之间切换.

Jay*_*Jay 19

虽然可能(使用:noremap j 3j Enter:noremap j j Enter恢复),但是很长一段时间来改变这些键的行为可能没有用.

在Vim中有很多方法可以导航.当然,您可以使用CtrlF和全屏显示CtrlB.

正如您所提到的,您可以在执行导航之前输入一些移动.

例如,您也可以使用直接转到特定行:9Enter.

如果您看到要导航的文本,请使用/?后跟文本.

对于hl,您可以更快地导航字边界b,w以及e和连续的非空白带B,WE.


ros*_*dia 12

尝试按Ctrl + D/Ctrl + U和Ctrl + F/B(分别向上/向下,向前/向后).

这些将比文本更快地遍历文档h,j,k,l.


luc*_*tte 5

@Bryan Ross建议的是绝对正确的.我想补充一点.使用relativenumber,它会帮助你使用jk更有效.

  • 非常好,谢谢你.我觉得我最喜欢Vim的是,不管我学到了多少,总会有其他很酷的功能让我尝试. (4认同)