当你在使用vim时,你可以用w逐字前进,我怎么后退呢?
当前回答
或者,如果您使用w, b, w和b通过跳过单词来导航行,请考虑以下替代方法,如果使用正确,这些替代方法可以更快。
f<char> # jump to next occurrence of <char> to right (inclusive)
or
F<char> # jump back to next occurrence of <char> to left (inclusive)
如果你的单词用空格隔开
如果你的单词由<空格>分隔,你可以通过空格跳过单词:
f <空间>;;;;在那里;重复前面的命令,因此可以按空格向前跳
F <空间>;;按空间向后跳
如果你的单词是用标点符号而不是空格分隔的
例如,只需将<char>替换为标点符号。
标点符号方法在滚动时效率不高,但如果您知道要跳转到哪里,通常可以在一两次跳转后跳转到那里。
其他回答
用b返回一个单词。
你可能还想检查W和B来提前/返回一个单词 由一个用空格分隔的非空白字符序列组成,按:h WORD)。
使用“b”向后移动-刚刚在vi中测试-工作正常。
或者,如果您使用w, b, w和b通过跳过单词来导航行,请考虑以下替代方法,如果使用正确,这些替代方法可以更快。
f<char> # jump to next occurrence of <char> to right (inclusive)
or
F<char> # jump back to next occurrence of <char> to left (inclusive)
如果你的单词用空格隔开
如果你的单词由<空格>分隔,你可以通过空格跳过单词:
f <空间>;;;;在那里;重复前面的命令,因此可以按空格向前跳
F <空间>;;按空间向后跳
如果你的单词是用标点符号而不是空格分隔的
例如,只需将<char>替换为标点符号。
标点符号方法在滚动时效率不高,但如果您知道要跳转到哪里,通常可以在一两次跳转后跳转到那里。
我可以这样想:
B转到当前或上一个单词的开头
W去下一个单词的开头
到当前或下一个单词的结尾
葛往前一字结束
尝试:h字动作了解更多细节,以及如何将它们与操作结合起来。
推荐文章
- 如何回到行之前编辑的最后一个在Vim?
- 如何跳转到一个特定的人物在vim?
- 如何删除一个大的文本块而不计算行?
- 在Vim/Vi中,如何将光标移动到前一个单词的末尾?
- 如何在vim中自动删除尾随空格
- 为什么Vim使用~扩展名保存文件?
- 如何在Vim或Linux中将空格转换为制表符?
- 我如何使用vimdiff来解决git合并冲突?
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?
- 如何复制一个选择到OS X剪贴板
- 如何删除(不削减)在Vim?
- Vim:在可视模式下快速选择文本块的方法