9

Vim 中是否有一个快捷方式可以转到与光标所在的单词相同的下一个单词?它应该可以在不使用 search command 输入单词的情况下工作/

4

5 回答 5

24

*转到下一个匹配词并#转到前一个匹配词。*非常有用,有时被称为超级明星

于 2012-04-04T11:45:52.253 回答
7

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

于 2012-04-04T11:45:40.597 回答
5

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

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

于 2012-04-04T11:49:17.560 回答
5

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

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

搜索字符串中的\<and\>是 vim 正则表达式语言中的单词边界,这使得它工作得很好。同样重要的是要注意,什么被认为是“单词”是由iskeyword选项决定的。有关:help word更多信息,请参阅。

于 2012-04-04T14:00:22.017 回答
2

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

:help gd
于 2012-04-05T18:08:35.527 回答