如何在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文件。
答案 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'
然后您可以像往常一样使用n
和N
。
答案 3 :(得分:0)
使用MacVim(或GVim)。使用⌘ f (或Windows上的 ctrl f )打开非正则表达式GUI搜索。这是在Vim中进行非正则表达式搜索的推荐方法。 GUI Vim比终端vim有很多改进,如果你还没有,我强烈建议你全职使用它。
答案 4 :(得分:-1)
在vim中搜索只是/
,而不是:/
。您可以搜索仅转义斜杠的字符串:/http:\/\/my.url.com\/a\/b\/c