有时我需要浏览新文件,而且我需要不断输入10j
或20j
。如何在vim中轻松地重复多行移动(num + j,k)?
我想知道是否有一个快捷方式或某种配置,它允许我只按1键重复上次运动。
我在网上搜了一下,但没有明显的解决方法。
有没有办法做到这一点?
有时我需要浏览新文件,而且我需要不断输入10j
或20j
。如何在vim中轻松地重复多行移动(num + j,k)?
我想知道是否有一个快捷方式或某种配置,它允许我只按1键重复上次运动。
我在网上搜了一下,但没有明显的解决方法。
有没有办法做到这一点?
您可以使用<C-d>
和<C-u>
向上和向下滚动半屏。
此外,<C-e>
和<C-y>
(向下滚动及以上)可以采取数量,使得:
nnoremap <key> 10<C-e>
nnoremap <otherkey> 10<C-y>
还有这个非常简单的方式来获得当前缓冲区的一个可操作的轮廓:
:g/func/#
然后做:23
跳转到相应的行。
您可以将其保存到注册表中。
q
然后键入一个寄存器,比如说z
。10j
q
退出议案。然后当你想要做10j
下一次,简单型@z
。
这里有一个vim脚本:https://github.com/vim-scripts/repmo.vim – eckes 2015-01-21 07:50:02