如何一遍又一遍地跳下X线

tes*_*ter 35 vim

我正在使用10j跳过10行,但我想轻易地跳过10行.我不想用宏来执行跳转qv10jq@v@@..

我希望有一种方法可以重复按下键,就像运动一样; 不断跳跃(,回头)到下一个角色.

有什么比我的宏短吗?

nel*_*rom 42

而不是10j,你可以运行:

:+10
Run Code Online (Sandbox Code Playgroud)

然后,你可以重复上次EX-mode命令@:.

  • 实际上这比解决方案答案更好;) (6认同)
  • 你也可以用@@重复最后一个命令 (3认同)

Kar*_*ldt 23

这是一个可以做你想要的插件.它映射;以重复用计数给出的最后一个动作命令.


小智 10

对此的解决方案让我想到使用noremap将10j(或任何其他数字)和10k映射到我的向上和向下箭头.我不知道是否有人会对这样模糊不清的东西感兴趣,但我想我会发表评论.

添加到.vimrc:

noremap <Up> 5k
noremap <Down> 5j
Run Code Online (Sandbox Code Playgroud)

  • @AndyJ 可能值得训练自己使用 h/l 和 j/k 进行细粒度控制,这样您就不必移动手了。 (2认同)

Joh*_*hnE 10

这里没有对 .vimrc 的插件或编辑,但我发现这种简单且技术含量低的方法非常有效,因为它不需要控制键,而且您可以在以任何行或顺序的增量向上或向下滚动时保持双手静止(例如向下、向下、向上):

假设您想一次以 44 行为增量向下移动。

44j   (of course)
Run Code Online (Sandbox Code Playgroud)

现在只需将左手食指放在“4”键上方并重复此操作以继续以 44 行为增量向下滚动。虽然是 3 次击键,但只要您坚持使用 22、33 等数字,您就可以非常快速地完成此操作。

现在,这样做的好处在于,您只需点击“k”而不是“j”即可快速反转方向而无需手部移动,例如

44j
44j
44j   (oops, too far, lets go back now...)
44k
Run Code Online (Sandbox Code Playgroud)

此外,您可以从更高的数字开始,例如 55(用于快速滚动),然后降低到 22 或 11 以锁定目标。不幸的是,像 77 这样的数字效果不佳 b/c 你想用左手打数字,虽然你仍然可以用左手做更高的数字,比如 77,只是你偏离了标准的触摸打字手位置在那时候。


mon*_*gen 5

尝试按 ctrl+f 向下移动整个页面,按 ctrl+b 向后移动整个页面。但不一定是 10 行。

取自此网站:http://www.thegeekstuff.com/2009/03/8-essential-vim-editor-navigation-fundamentals/