在Vim,我想回过头来.与`w`相反

jos*_*inm 190 vim

当你使用vim时,你可以一个接一个地前进w.我该如何倒退?

gef*_*fei 266

使用b回去的话.

您可能还想退房,WB提前/退回WORD(哪个

由一系列非空白字符组成,用空格分隔.

根据:h WORD)

  • 为了完整起见,`ge`将回到单词的结尾.`gE`将回到'WORD`的末尾 (39认同)
  • @Peter Rincker:"e"和"E"将继续前进. (4认同)
  • b 和 B 和有什么不一样?还是 w 和 W?行为似乎相同。 (3认同)

Ste*_*ney 71

它有助于我将其视为:

b 转到当前或上一个单词的开头

w 走下一个字的开头

e 转到当前或下一个单词的结尾

ge 结束前一个词

尝试:h word-motions了解更多详细信息以及如何将它们与操作相结合.


bro*_*ilo 9

或者,如果您使用wbWB通过跳过单词来导航行,请考虑以下替代方案,如果使用正确,它们会更快。

f<char>    # jump to next occurrence of <char> to right (inclusive)
Run Code Online (Sandbox Code Playgroud)

或者

F<char>    # jump back to next occurrence of <char> to left (inclusive)
Run Code Online (Sandbox Code Playgroud)

如果您的单词之间用空格分隔

如果单词之间用空格分隔,则<space>可以用空格跳过单词:

f<space>;;;;where;重复上一个命令,因此您可以向前跳空格

F<space>;;按空格向后跳

如果您的单词是用标点符号而不是空格分隔的

只需替换<char>为标点符号,例如.

标点符号方法对于滚动浏览效率不高,但如果您知道要跳转到哪里,通常只需跳转一两次即可到达那里。


Fre*_*lip 7

使用"b"后退 - 只是在vi中测试 - 工作正常.