在不使用搜索的情况下转到Vim中的下一个单词

时间:2012-04-04 11:43:10

标签: vim command keyboard-shortcuts

Vim中是否有一个快捷方式可以转到下一个单词,这个单词和单词光标一样?它应该可以在不使用搜索命令/键入单词的情况下工作。

5 个答案:

答案 0 :(得分:21)

* 转到下一个匹配的单词,转到上一个匹配的单词。 * 非常有用,它有时被称为超级明星

答案 1 :(得分:6)

* 是你的朋友(分别向前和向后)

答案 2 :(得分:5)

要搜索光标下的当前单词,请使用' *'。

向后搜索当前光标词使用'#'

答案 3 :(得分:5)

虽然这里的所有答案都是正确的,但我认为提供更多信息可能会有用。

*实际执行的操作是对\<word-under-the-cursor\>执行转发搜索。因为这只是一个搜索操作,您可以使用nN向前和向后导航到下一个匹配项。这也意味着您之前的搜索丢失了。 #*完全相同,只是它执行反向搜索。

搜索字符串中的\<\>是vim正则表达式语言中的单词边界,这使得这项工作变得如此精彩。同样重要的是要注意,被视为“单词”的内容由iskeyword选项决定。有关详细信息,请参阅:help word

答案 4 :(得分:2)

gd 及其变种也非常方便。它的工作方式与 * 略有不同,因为它在光标下搜索单词的本地声明(如果没有本地存在,则搜索全局声明)。然后,您可以使用 n 搜索结果,就像超级明星一样,它将跳过评论。在编辑代码时它会很有用。

:help gd