vim如何搜索URL

时间:2013-05-14 22:41:44

标签: vim

如何在vim中搜索以下字符串?

http://my.url.com/a/b/c

我尝试过(非常没有魔法)

:/\Vhttp://my.url.com/a/b/c

但它给了我:

E492 not an editor command: /\Vhttp://my.url.com/a/b/c

你会认为有一种简单的方法可以直接搜索字符串...我对slash转义每个斜杠或编写复杂的搜索都不太感兴趣,因为我必须快速搜索文本中的不同URL文件。

5 个答案:

答案 0 :(得分:8)

我不确定为什么你得到not an editor command,因为我没有。最简单的搜索方法是使用?代替,例如

:?http://my.url.com/a/b/c
" or since the : is not necessary
?http://my.url.com/a/b/c

这会向另一个方向搜索,所以请记住

答案 1 :(得分:3)

另一种向前搜索(从光标位置)而不转义的方法是使用:s命令。

你可以这样做:

:%s@http://my.url.com/a/b/c@@n

然后按n向前导航匹配的文字,向后导航N

如果您想知道缓冲区中有多少匹配项,请使用gn代替n

请注意,我说“没有逃脱”,我说的是斜线,如果你想精确搜索,你必须逃避这段时间。 .。因为在正则表达式中,.表示任何字符。

答案 2 :(得分:0)

也可以直接设置搜索寄存器。

:let @/='\Vhttp://my.url.com/a/b/c'

然后您可以像往常一样使用nN

答案 3 :(得分:0)

使用MacVim(或GVim)。使用 f (或Windows上的 ctrl f )打开非正则表达式GUI搜索。这是在Vim中进行非正则表达式搜索的推荐方法。 GUI Vim比终端vim有很多改进,如果你还没有,我强烈建议你全职使用它。

答案 4 :(得分:-1)

在vim中搜索只是/,而不是:/。您可以搜索仅转义斜杠的字符串:/http:\/\/my.url.com\/a\/b\/c