我使用10j向下跳转10行,但是我想轻松地反复跳转10行,我不想使用宏qv10jq@v@@执行跳转。我希望有一种方法可以重复向下键,就像motion有f那么;连续跳到(,返回)下一个字符。有比我的宏更短的吗?
10j
qv10jq@v@@
kg7wmglp1#
除了10j,您可以运行:
:+10
然后可以使用@:重复最后一个ex-mode命令。
@:
oxf4rvwz2#
这是repmo.vim. -一个可以做你想做的事情的插件。重复上一次给出的运动命令,并计数。
ccgok5k53#
这个问题的解决方案给了我一个想法,用noremap把10j(或任何其他数字)和10kMap到我的上下箭头上,我不知道是否有人会对这样晦涩难懂的东西感兴趣,但我想我会发表评论。添加到.vimrc:
noremap <Up> 5k noremap <Down> 5j
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这样的更高的数字,只是你已经偏离了标准的触摸打字手的位置在这一点上。
2cmtqfgy5#
尝试ctrl+f向下移动一整页,ctrl+B向后移动一整页,但不一定要移动10行。取自本网站:http://www.thegeekstuff.com/2009/03/8-essential-vim-editor-navigation-fundamentals/
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
qfe3c7zg7#
this answer:中有一个很棒的解决方案。我发现这有一些很好的信息:
:help scroll-cursor
螺纹还引用:
:help motion.txt
您可以配置一次移动多少行,例如:第一个月随后的<C-d>或<C-u>笔划将移动相同数量的行
<C-d>
<C-u>
7条答案
按热度按时间kg7wmglp1#
除了
10j
,您可以运行:然后可以使用
@:
重复最后一个ex-mode命令。oxf4rvwz2#
这是repmo.vim. -一个可以做你想做的事情的插件。重复上一次给出的运动命令,并计数。
ccgok5k53#
这个问题的解决方案给了我一个想法,用noremap把10j(或任何其他数字)和10kMap到我的上下箭头上,我不知道是否有人会对这样晦涩难懂的东西感兴趣,但我想我会发表评论。
添加到.vimrc:
knsnq2tg4#
这里没有插件或编辑.vimrc,但我发现这个简单而低技术含量的方法工作得很好,因为它不需要控制键,你可以保持双手固定,同时以任何行或顺序(例如,下,下,上)的增量向上或向下滚动:
假设您希望一次向下移动44行。
现在只要把左手食指放在“4”键上,重复这个动作,以44行的增量继续向下滚动。虽然这是3次按键,但只要你坚持使用22、33等数字,你就可以很快做到这一点。
现在,这件事的好处是,你可以快速扭转方向,而不需要手的运动,只需点击“k”而不是“j”,eidergy。
此外,你可以从55这样的数字开始(为了快速滚动),然后降到22或11来锁定你的目标。不幸的是,像77这样的数字不工作,以及b/c你想用左手做的数字,虽然你仍然可以用左手做像77这样的更高的数字,只是你已经偏离了标准的触摸打字手的位置在这一点上。
2cmtqfgy5#
尝试ctrl+f向下移动一整页,ctrl+B向后移动一整页,但不一定要移动10行。
取自本网站:http://www.thegeekstuff.com/2009/03/8-essential-vim-editor-navigation-fundamentals/
k5ifujac6#
我发现将10个字符的跳转Map到箭头键对于导航来说效果很好。(^d、^u、^f和^B的跳转太大了,我不喜欢)。只需将其粘贴到您的.vimrc文件中:)
或者,您可以Map自定义跳转以替换以下任何内容:^d、^u、^f和^B,例如:
qfe3c7zg7#
this answer:中有一个很棒的解决方案。
我发现这有一些很好的信息:
螺纹还引用:
您可以配置一次移动多少行,例如:第一个月
随后的
<C-d>
或<C-u>
笔划将移动相同数量的行