当你使用vim时,你可以使用w
逐个单词向前移动。我如何向后移动?
你可以使用b
命令来向后移动单词。
当你使用vim时,你可以使用w
逐个单词向前移动。我如何向后移动?
你可以使用b
命令来向后移动单词。
使用b
可以回退一个单词。
你还可以尝试使用W
和B
来前进或回退一个WORD
(根据:h WORD
的描述,这是由一系列非空白字符组成,用空格分隔)。
ge
将向后移动到单词的末尾。gE
将向后移动到WORD
的末尾。 - Peter Rinckere
和E
会向前移动。 - Benoit\w|\S
。有关更多详细信息,请参见:help word
和:help WORD
。 - rnintyge
is the correct answer here, not b
or W
or B
- untore我认为可以这样理解:
b
移动到当前或前一个单词的开头
w
移动到下一个单词的开头
e
移动到当前或下一个单词的结尾
ge
移动到前一个单词的结尾
尝试使用 :h word-motions
了解更多详情以及如何将它们与操作结合使用。
如果你使用 w
, b
, W
, 和 B
来跳过单词来导航行,那么请考虑以下的替代方法,如果使用得当,它们可以更快。
f<char> # jump to next occurrence of <char> to right (inclusive)
或者
F<char> # jump back to next occurrence of <char> to left (inclusive)
如果你的单词被<空格>
隔开,你可以通过空格跳过单词:
f<空格>;;;;
这里的;
重复前一个命令,所以向前跳过空格
F<空格>;;
向后跳过空格
只需用相应的标点符号替换 <char>
,例如 .
这种方法在浏览时不太高效,但如果你知道要跳到哪里,通常可以在一两次跳跃中到达。
使用“b”向后移动 - 在vi中测试过 - 运行良好。