2013-05-14 106 views
6

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

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

你會覺得有會是一個簡單的方法來從字面上搜索一個字符串......我不太想用斜線轉義每一個斜線,或者寫一個複雜的搜索,因爲我必須在文本文件中快速搜索不同的URL。

回答

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 

這確實在另一個方向搜索,所以只需記住這一點

+0

謝謝!這樣做的技巧:-) – ktm5124

+2

他得到「不是編輯器命令」的原因是他在命令模式下進入搜索 - 由「:」指示。 –

+0

啊,我知道,很高興知道。 – ktm5124

-1

vim的搜索只是/,不:/。您可以搜索只跳過斜線的字符串:/http:\/\/my.url.com\/a\/b\/c

+1

缺點:如果您經常在搜索網址,那麼添加所有這些斜線是一種痛苦;這是我來這裏避免的。 –

3

另一種無需轉義即可向前搜索(從光標位置開始)的方法是使用:s命令。

你可以這樣做:

:%[email protected]://my.url.com/a/b/[email protected]@n 

然後按n向前導航匹配的文本,N向後

如果你想知道在緩衝區中有多少場比賽,使用的gn代替n

請注意,我說「沒有逃脫」,我是在談論斜線,如果你想精確搜索,你必須避開這段時間。 .。因爲在正則表達式中,.表示任何字符。

0

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

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

然後你可以使用nN正常人一樣。

0

使用MacVim(或GVim)。打開使用˚F(或CTRL˚F在Windows上)的非正則表達式搜索界面。這是在Vim中進行非正則表達式搜索的推薦方式。 GUI Vim在這個終端vim上有很多改進,如果你還沒有,我會強烈建議你使用它。