Search 在vim中查找下一个变量

Search 在vim中查找下一个变量,search,vim,variables,Search,Vim,Variables,我想知道我是否/如何让vim查找下一个变量。假设变量的名称只是'n',那么/n会给出该字母的所有出现次数,这并不总是非常有用。我想我可以创建一个正则表达式来解决这个问题,但我想知道是否有一些命令/击键我还不知道;由于我所有的谷歌搜索都没有结果,我决定在这里提出一个问题 非常感谢你的帮助 如果您将光标放在所讨论的变量上,您可以按*,它将搜索下一个事件,或者#将搜索上一个事件 这相当于键入: /\<n\> 如果在命令模式下按n,它将为您提供下一次搜索匹配 更多详情: /将开始正向搜索

我想知道我是否/如何让vim查找下一个变量。假设变量的名称只是'n',那么
/n
会给出该字母的所有出现次数,这并不总是非常有用。我想我可以创建一个正则表达式来解决这个问题,但我想知道是否有一些命令/击键我还不知道;由于我所有的谷歌搜索都没有结果,我决定在这里提出一个问题


非常感谢你的帮助

如果您将光标放在所讨论的变量上,您可以按
*
,它将搜索下一个事件,或者
#
将搜索上一个事件

这相当于键入:

/\<n\>

如果在命令模式下按
n
,它将为您提供下一次搜索匹配

更多详情:

  • /
    将开始正向搜索
  • 将开始反向搜索
  • n
    将为您提供搜索方向上的下一个结果
  • N
    将根据您搜索的方向为您提供上一个结果

您是否在寻找语法敏感的东西,并区分单词中的简单字母n和名为n的变量?@kris这正是我要寻找的,是的。但是,如果我能在没有语法意识的情况下获得变量/名称查找功能,我也会感到满意。@Al我不知道*和#注意单词边界,所以非常感谢您向我指出这一点!还可以看看
:帮助模式
,这当然是一个很好的功能。但不幸的是,它不仅仅是变量,因为它也可以是字符串。例如,如果您有
char str[]=“test”;int s=5;printf(“%s\n”,str)则格式说明符中的“s”也将匹配。我可以发誓,有一种方法没有任何外部工具,但我一辈子都记不起它是什么,或者我是否把它与其他东西混在一起,但它很好地提醒了我们单词的边界。它不应该是
N
<代码>n
用于上一次匹配。如果caps lock处于启用状态,则不适用!>。>您必须先搜索该字符串,然后再按
n
查找下一个字符串
*
#
转到光标下一个出现的单词。尽管我喜欢
n
它不会搜索光标下下一个出现的单词。使用
*
@HarryMoreno,但是一旦你点击
*
,那么
n
就会搜索下一个。
:help *
:help /\<