2009-07-13 59 views
6

如何在vim中搜索单词开始\word。我可以使用查找菜单来做到这一点。还有其他捷径吗?在vim中搜索反斜杠字符

+0

你能澄清这个问题吗?你是在寻找以'单词'或'\单词'开头的单词,还是单词'\ word'是否在单词的开头? – 2009-07-13 14:43:56

+0

问题标题特别提到了反斜杠,所以它不仅仅是“单词”。 – 2009-07-13 14:44:45

+0

我修复了大多数拼写错误,但一个:应该是“我可以”或“我不能”? – 2009-07-13 14:47:10

回答

13

尝试:

/\\word 
在命令模式

4

您可以使用正则表达式搜索文档中的大部分内容。在正常模式下,输入'/'然后开始输入正则表达式,然后按回车。 “\ <”将匹配一个单词的开头,所以

/\<foo 

会匹配字符串“富”,但只有当它是一个单词的开头(由空格在大多数情况下,前面)。

您可以用反斜杠,所以搜索反斜杠字符:

/\<\\foo 

会发现在单词的开头模式“\富”。

+0

结合你的答案和我的,你会得到:/ \ <\\ word :-) – 2009-07-13 14:43:31

+0

谢谢,克里斯。编辑。 – 2009-07-13 14:49:37

+1

'\ <\\'不是特别有意义,但是:'\'不是一个单词字符。 – ephemient 2009-07-13 16:02:36

3

的原因寻找的东西,包括“\”不同的是,因为“\”是一个特殊字符,需要转义(前面添加一个反斜杠)

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

Press/
Type \$100 
Press return 

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

Press/
Type abc 
Press return 
2

没有直接关系(/\\word是正确的解决方案,并在这里没有什么改变了),但你的信息:

:h magic

如果您是有特殊意义的正则表达式许多字符的模式,你会发现“nomagic”和“非常nomagic”模式很有用。

 
/\V^.$ 

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