6

vim で次の文字列をどのように検索しますか?

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

私は試してみました (a la Very No Magic)

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

しかし、それは私に与えます:

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

文字列を文字どおりに検索する簡単な方法があると思うかもしれません...テキスト ファイル内のさまざまな URL をすばやく検索する必要があるため、すべてのスラッシュをスラッシュでエスケープしたり、複雑な検索を作成したりすることにはあまり興味がありません。

4

5 に答える 5

3

エスケープせずに (カーソルの位置から) 順方向に検索する別の方法は、:sコマンドを使用することです。

あなたができる:

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

を押しnて、一致したテキストを前後に移動しNます

バッファ内の一致数を知りたい場合は、gn代わりに使用しますn

「エスケープせずに」と言ったのはスラッシュについて話していたことに注意してください。正確に検索したい場合は、ピリオドをエスケープする必要があります。.. 正規表現なので、.任意の文字を意味します。

于 2013-05-14T23:09:16.437 に答える
0

MacVim (または GVim) を使用します。を使用して非正規表現 GUI 検索を開きます⌘</kbd>f (or ctrlf on Windows). This is the recommended way to do a non-regex search in Vim. GUI Vim has many improvements over terminal vim like this one and I would highly suggest using it full time if you aren't already.

于 2015-12-07T21:56:09.510 に答える
-1

Searching in vim is just /, not :/. You can search for that string escaping only the slashes: /http:\/\/my.url.com\/a\/b\/c

于 2013-05-14T22:47:26.253 に答える