在vim中搜索反斜杠字符

时间:2009-07-13 14:37:56

标签: keyboard-shortcuts vim

如何在vim中搜索单词start \word。我可以使用查找菜单来完成它。这还有其他捷径吗?

4 个答案:

答案 0 :(得分:16)

尝试:

/\\word

在命令模式下。

答案 1 :(得分:4)

您可以使用正则表达式搜索文档中的大多数内容。在普通模式下,键入“/”然后开始键入正则表达式,然后按Enter键。 '\<'会匹配一个单词的开头,所以

/\<foo

将匹配字符串'foo',但仅限于它在单词的开头(在大多数情况下前面有空格)。

您可以通过使用反斜杠转义来搜索反斜杠字符,所以:

/\<\\foo

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

答案 2 :(得分:3)

搜索包含“\”的内容的原因不同是因为“\”是一个特殊字符,需要进行转义(以反斜杠为前缀)

同样,要搜索“$ 100”,其中包含特殊字符“$”:

Press /
Type \$100
Press return

搜索“abc”,其中不包含特殊字符:

Press /
Type abc
Press return

答案 3 :(得分:3)

不直接相关(/\\word是正确的解决方案,此处没有任何改变),但是为了您的信息:

:h magic

如果您使用的是具有许多对正则表达式具有特殊含义的字符的模式,您可能会发现“nomagic”和“very nomagic”模式非常有用。

/\V^.$

将搜索文字字符串^.$,而不是“只有一个字符的行”(\v“非常神奇”和默认的\m“魔法”模式)或“行”恰好一个时期“(\M”nomagic“模式)。