在vim中搜索反斜杠字符

m1m5dgzv  于 2023-05-17  发布在  其他
关注(0)|答案(4)|浏览(593)

如何在vim中搜索word start \word我可以用“查找”菜单。还有其他捷径吗?

lpwwtiir

lpwwtiir1#

在命令模式下尝试/\\word
这是因为,为了转义特殊字符,我们在它前面加上一个反斜杠(\)。由于\是一个特殊字符(也是您想要实际搜索的字符),因此我们使用反斜杠对其进行转义。
参考文献

qoefvg9y

qoefvg9y2#

您可以使用正则表达式搜索文档中的大多数内容。在正常模式下,键入'/',然后开始键入正则表达式,然后按enter。'<'将匹配单词的开头,因此

/\<foo

将匹配字符串'foo',但仅在单词开头(大多数情况下前面有空格)。
您可以通过使用反斜杠进行转义来搜索反斜杠字符,因此:

/\<\\foo

会在单词的开头找到模式'\foo'。

2mbi3lxu

2mbi3lxu3#

不直接相关(/\\word是正确的解决方案,这里没有任何改变),但供您参考:
:h magic
如果你是一个有很多对正则表达式有特殊意义的字符的模式,你可能会发现“nomagic”和“very nomagic”模式很有用。

/\V^.$

将搜索文字字符串^.$,而不是“一个字符的行”(\v“非常神奇”和默认的\m“魔术”模式)或“一个句点的行”(\M“nomagic”模式)。

prdp8dxp

prdp8dxp4#

搜索包含“”的字符时会有所不同,因为“”是一个特殊字符,需要转义(前面加上一个反斜杠)
类似地,要搜索包含特殊字符“$”的“$100”:

Press /
Type \$100
Press return

要搜索不包含特殊字符的“abc”:

Press /
Type abc
Press return

相关问题