vim 如何往下跳X行,一遍又一遍

wribegjk  于 2023-01-02  发布在  其他
关注(0)|答案(7)|浏览(133)

我使用10j向下跳转10行,但是我想轻松地反复跳转10行,我不想使用宏qv10jq@v@@执行跳转。
我希望有一种方法可以重复向下键,就像motion有f那么;连续跳到(,返回)下一个字符。
有比我的宏更短的吗?

kg7wmglp

kg7wmglp1#

除了10j,您可以运行:

:+10

然后可以使用@:重复最后一个ex-mode命令。

oxf4rvwz

oxf4rvwz2#

这是repmo.vim. -一个可以做你想做的事情的插件。重复上一次给出的运动命令,并计数。

ccgok5k5

ccgok5k53#

这个问题的解决方案给了我一个想法,用noremap把10j(或任何其他数字)和10kMap到我的上下箭头上,我不知道是否有人会对这样晦涩难懂的东西感兴趣,但我想我会发表评论。
添加到.vimrc:

noremap <Up> 5k
noremap <Down> 5j
knsnq2tg

knsnq2tg4#

这里没有插件或编辑.vimrc,但我发现这个简单而低技术含量的方法工作得很好,因为它不需要控制键,你可以保持双手固定,同时以任何行或顺序(例如,下,下,上)的增量向上或向下滚动:
假设您希望一次向下移动44行。

44j   (of course)

现在只要把左手食指放在“4”键上,重复这个动作,以44行的增量继续向下滚动。虽然这是3次按键,但只要你坚持使用22、33等数字,你就可以很快做到这一点。
现在,这件事的好处是,你可以快速扭转方向,而不需要手的运动,只需点击“k”而不是“j”,eidergy。

44j
44j
44j   (oops, too far, lets go back now...)
44k

此外,你可以从55这样的数字开始(为了快速滚动),然后降到22或11来锁定你的目标。不幸的是,像77这样的数字不工作,以及b/c你想用左手做的数字,虽然你仍然可以用左手做像77这样的更高的数字,只是你已经偏离了标准的触摸打字手的位置在这一点上。

2cmtqfgy

2cmtqfgy5#

尝试ctrl+f向下移动一整页,ctrl+B向后移动一整页,但不一定要移动10行。
取自本网站:http://www.thegeekstuff.com/2009/03/8-essential-vim-editor-navigation-fundamentals/

k5ifujac

k5ifujac6#

我发现将10个字符的跳转Map到箭头键对于导航来说效果很好。(^d、^u、^f和^B的跳转太大了,我不喜欢)。只需将其粘贴到您的.vimrc文件中:)

noremap <Up> 10k
noremap <Down> 10j
noremap <Left> 10h
noremap <Right> 10l

或者,您可以Map自定义跳转以替换以下任何内容:^d、^u、^f和^B,例如:

map <C-d> 10j
map <C-u> 10k
qfe3c7zg

qfe3c7zg7#

this answer:中有一个很棒的解决方案。
我发现这有一些很好的信息:

:help scroll-cursor

螺纹还引用:

:help motion.txt

您可以配置一次移动多少行,例如:第一个月
随后的<C-d><C-u>笔划将移动相同数量的行

相关问题