如何在vim中搜索word start \word我可以用“查找”菜单。还有其他捷径吗?
\word
lpwwtiir1#
在命令模式下尝试/\\word。这是因为,为了转义特殊字符,我们在它前面加上一个反斜杠(\)。由于\是一个特殊字符(也是您想要实际搜索的字符),因此我们使用反斜杠对其进行转义。参考文献
/\\word
\
qoefvg9y2#
您可以使用正则表达式搜索文档中的大多数内容。在正常模式下,键入'/',然后开始键入正则表达式,然后按enter。'<'将匹配单词的开头,因此
/\<foo
将匹配字符串'foo',但仅在单词开头(大多数情况下前面有空格)。您可以通过使用反斜杠进行转义来搜索反斜杠字符,因此:
/\<\\foo
会在单词的开头找到模式'\foo'。
2mbi3lxu3#
不直接相关(/\\word是正确的解决方案,这里没有任何改变),但供您参考::h magic如果你是一个有很多对正则表达式有特殊意义的字符的模式,你可能会发现“nomagic”和“very nomagic”模式很有用。
:h magic
/\V^.$
将搜索文字字符串^.$,而不是“一个字符的行”(\v“非常神奇”和默认的\m“魔术”模式)或“一个句点的行”(\M“nomagic”模式)。
^.$
\v
\m
\M
prdp8dxp4#
搜索包含“”的字符时会有所不同,因为“”是一个特殊字符,需要转义(前面加上一个反斜杠)类似地,要搜索包含特殊字符“$”的“$100”:
Press / Type \$100 Press return
要搜索不包含特殊字符的“abc”:
Press / Type abc Press return
4条答案
按热度按时间lpwwtiir1#
在命令模式下尝试
/\\word
。这是因为,为了转义特殊字符,我们在它前面加上一个反斜杠(
\
)。由于\
是一个特殊字符(也是您想要实际搜索的字符),因此我们使用反斜杠对其进行转义。参考文献
qoefvg9y2#
您可以使用正则表达式搜索文档中的大多数内容。在正常模式下,键入'/',然后开始键入正则表达式,然后按enter。'<'将匹配单词的开头,因此
将匹配字符串'foo',但仅在单词开头(大多数情况下前面有空格)。
您可以通过使用反斜杠进行转义来搜索反斜杠字符,因此:
会在单词的开头找到模式'\foo'。
2mbi3lxu3#
不直接相关(
/\\word
是正确的解决方案,这里没有任何改变),但供您参考::h magic
如果你是一个有很多对正则表达式有特殊意义的字符的模式,你可能会发现“nomagic”和“very nomagic”模式很有用。
将搜索文字字符串
^.$
,而不是“一个字符的行”(\v
“非常神奇”和默认的\m
“魔术”模式)或“一个句点的行”(\M
“nomagic”模式)。prdp8dxp4#
搜索包含“”的字符时会有所不同,因为“”是一个特殊字符,需要转义(前面加上一个反斜杠)
类似地,要搜索包含特殊字符“$”的“$100”:
要搜索不包含特殊字符的“abc”: