如何在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。
如何在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。
我不確定你爲什麼得到not an editor command
,因爲我沒有。搜索時最簡單的方法是不使用斜線,而是使用?
。
:?http://my.url.com/a/b/c
" or since the : is not necessary
?http://my.url.com/a/b/c
這確實在另一個方向搜索,所以只需記住這一點
vim的搜索只是/
,不:/
。您可以搜索只跳過斜線的字符串:/http:\/\/my.url.com\/a\/b\/c
缺點:如果您經常在搜索網址,那麼添加所有這些斜線是一種痛苦;這是我來這裏避免的。 –
另一種無需轉義即可向前搜索(從光標位置開始)的方法是使用:s
命令。
你可以這樣做:
:%[email protected]://my.url.com/a/b/[email protected]@n
然後按n
向前導航匹配的文本,N
向後
如果你想知道在緩衝區中有多少場比賽,使用的gn
代替n
請注意,我說「沒有逃脫」,我是在談論斜線,如果你想精確搜索,你必須避開這段時間。 .
。因爲在正則表達式中,.
表示任何字符。
也可以直接設置搜索寄存器。
:let @/='\Vhttp://my.url.com/a/b/c'
然後你可以使用n
和N
正常人一樣。
使用MacVim(或GVim)。打開使用⌘˚F(或CTRL˚F在Windows上)的非正則表達式搜索界面。這是在Vim中進行非正則表達式搜索的推薦方式。 GUI Vim在這個終端vim上有很多改進,如果你還沒有,我會強烈建議你使用它。
謝謝!這樣做的技巧:-) – ktm5124
他得到「不是編輯器命令」的原因是他在命令模式下進入搜索 - 由「:」指示。 –
啊,我知道,很高興知道。 – ktm5124