Vim中是否有一个快捷方式可以转到下一个单词,这个单词和单词光标一样?它应该可以在不使用搜索命令/
键入单词的情况下工作。
答案 0 :(得分:21)
* 转到下一个匹配的单词,#转到上一个匹配的单词。 * 非常有用,它有时被称为超级明星。
答案 1 :(得分:6)
* 和#是你的朋友(分别向前和向后)
答案 2 :(得分:5)
要搜索光标下的当前单词,请使用' *'。
向后搜索当前光标词使用'#'
答案 3 :(得分:5)
虽然这里的所有答案都是正确的,但我认为提供更多信息可能会有用。
*
实际执行的操作是对\<word-under-the-cursor\>
执行转发搜索。因为这只是一个搜索操作,您可以使用n
和N
向前和向后导航到下一个匹配项。这也意味着您之前的搜索丢失了。 #
与*
完全相同,只是它执行反向搜索。
搜索字符串中的\<
和\>
是vim正则表达式语言中的单词边界,这使得这项工作变得如此精彩。同样重要的是要注意,被视为“单词”的内容由iskeyword
选项决定。有关详细信息,请参阅:help word
。
答案 4 :(得分:2)
gd 及其变种也非常方便。它的工作方式与 * 略有不同,因为它在光标下搜索单词的本地声明(如果没有本地存在,则搜索全局声明)。然后,您可以使用 n 搜索结果,就像超级明星一样,它将跳过评论。在编辑代码时它会很有用。
:help gd