VIM 搜索以 & 开头的字符

标签 vim

我必须搜索类似 &variable 的内容(并替换为 &variable.test )。我可以做 \&variable , 但 vim 还显示了所有以 &variable 开头的字符(例如 &variableXXX),我不想要。我想这个 - /\<\&variable\>会工作,请让我知道我哪里错了。

最佳答案

第一个问题是\&不是文字 &它是一个特殊的正则表达式匹配,可以匹配 vim 中的分支。匹配文字 &只需使用 & .

第二个问题是\<通过查看下一个字符是否是关键字来匹配关键字的开头。然而&通常不是关键字,因此它总是失败。

要解决这个问题,您可以制作 &通过做关键字

set iskeyword+=&

然后你可以使用正则表达式 \<&variable\>匹配您想要的东西。

相关帮助页面 :h iskeyword , :h /\< :h \&

关于VIM 搜索以 & 开头的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17706519/

相关文章:

vim - 从 MSYS 运行 vim --- 如何避免/更改 MSYS 环境变量?

vim:在新选项卡中打开标签

vim - 如何在 Vim 中重复诸如更改制表符 `gt` 之类的命令,而无需一遍又一遍地重新输入它们?

VIM 自动调整聚焦窗口的大小

windows - 可视 block 模式不选择整行

vim - 尖括号内的删除/复制等在 Vim 中不起作用

vim - 检查 Vim 中当前选项卡是否为空

vim - Vundle插件卸载后仍然存在

vim - 如何在VIM中进行这种窗口移动?

vim - 有没有办法在vimrc中将文件夹追加到PATH环境变量?