不使用搜索,转到Vim中的下一个相同单词

不使用搜索,转到Vim中的下一个相同单词,vim,command,keyboard-shortcuts,Vim,Command,Keyboard Shortcuts,在Vim中是否有一个快捷方式,用于转到下一个与光标所在的单词相同的单词?它应该可以在不使用搜索命令键入单词的情况下工作/*和#是您的朋友(分别向前和向后)*转到下一个匹配单词和#转到上一个匹配单词。*非常有用,有时被称为超级明星。要搜索光标下的当前单词,请使用“*” 要向后搜索当前光标单词,请使用“#”虽然这里的所有答案都是正确的,但我认为提供更多信息可能会有用 *实际上做的是对\执行向前搜索。因为这只是一个搜索操作,所以您可以使用n和n向前和向后导航到下一个匹配项。这也意味着您以前的搜索丢失#

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

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

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

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


要向后搜索当前光标单词,请使用“#”

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

*
实际上做的是对
\
执行向前搜索。因为这只是一个搜索操作,所以您可以使用
n
n
向前和向后导航到下一个匹配项。这也意味着您以前的搜索丢失
#
*
完全相同,只是它执行反向搜索

搜索字符串中的
\
是vim的正则表达式语言中的单词边界,正是这一点使它工作得如此出色。还需要注意的是,什么是“单词”是由
iskeyword
选项决定的。有关更多信息,请参见
:help word

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

:help gd

谢谢有没有办法选择没有边界的单词?也就是说,我有一个词要搜索,它作为子词出现在我想查找的多个地方。例如:查找“day”并匹配“Sunday”、“Monday”。自从我广泛使用vim以来,已经有相当一段时间了,但是我不记得没有添加自己的映射就可以这样做的方法。类似于“:nnoremap*:let@/=展开(“”)normal!n”的内容。谢谢,对不起,我应该更新此评论。我问了这个问题,在这里找到了答案;啊,对。ol'g前缀。这修改了许多vim映射的工作方式。谢谢你的更新。