Vim中是否有一个快捷键可以直接跳转到和光标所在位置相同的下一个单词?它应该可以在不使用搜索命令 /
的情况下工作。
Vim中是否有一个快捷键可以直接跳转到和光标所在位置相同的下一个单词?它应该可以在不使用搜索命令 /
的情况下工作。
* 表示跳到下一个匹配的单词,而 # 表示跳到上一个匹配的单词。 * 非常有用,有时被称为“超级明星”。
*和#是你的好帮手(正向和反向方向)。
*
执行的是在光标下单词的前向搜索。因为这只是一个搜索操作,所以您可以使用n
和N
向前和向后导航到下一个出现的位置。这也意味着您之前的搜索结果会丢失。#
与*
完全相同,只是它执行的是反向搜索。\<
和\>
是vim正则表达式语言中的单词边界,这就是使其如此好用的原因。还需要注意的是,什么被视为“单词”是由iskeyword
选项确定的。有关更多信息,请参见:help word
。使用“*”来搜索光标下的当前单词。
要向后搜索当前光标单词,请使用“#”
gd及其变体也非常方便。 它与*的工作方式略有不同,它会搜索光标下单词的本地声明(如果没有本地声明,则搜索全局声明)。 然后,您可以使用n浏览结果,就像使用superstar一样,并跳过注释。 在编辑代码时,这可能很有帮助。
:help gd