如何在vim中从当前单词和向后选择单词

4
我学习vim很有意思,但遇到了一个问题。在当前单词内部和向前选择(v + iw + w +w + ...)都相对简单,而向后选择(v + b + b + ... 或 v + ge + ge + ...)也相对简单。(这个问题描述得非常好: In Vim/Vi, how do you move the cursor to the end of the previous word? )。我知道一种解决方法是在开始选择之前将标记移动到单词的末尾,但这似乎不如只包括光标所在的整个单词的选择优雅(就像使用iw向前选择一样(我认为我正在寻求的是一种类似于ib或修改键来使w向后循环而无需创建自定义别名的选择方式)).

这是否可能还是我要求过高了?对于混乱的格式化表示抱歉。


你能否举个例子,展示一下你想要实现的内容? - Kent
通过自定义映射,一切皆有可能;但是到目前为止,我实际上还没有看到需要反向选择的情况。抱歉,但这看起来更像是理论思考,而不是实际需求。 - Ingo Karkat
我经常在日常使用中来回切换(例如在.tex文档和注释块中),并找到了vim中“ctrl”+“箭头键”(“v”+“w”或“b”)的等效方式。但是,使vim更好的一件(小)事情是,当向前循环时(例如从sublime开始使用“ctrl”+“d”),我可以使用“iw”。因此,我想知道是否存在同样简洁的方法可以向后移动而不必先到单词的末尾。 - simonra
1个回答

9
你正在寻找 viwo + b + b + b

1
解释:viw => 选择当前单词; o => 将光标移动到所选单词的另一端; b => 将光标向后移动一个单词。 - Samuel-Zacharie Faure

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接