web-dev-qa-db-ja.com

Vimの1行を交換する方法

IPv6ホストファイルがあります。いいえ、 "google.com.hk"を持つ各行にコメントシンボル#を追加したいです。

Vimでこれをやることができますか? %s/^.*google\.com\.hk/^#???/のようなものだと思いました。

ありがとう。

2
Jichao

元の文字列全体を表して、置換テキストで&を使用します。

%s/^.*google\.com\.hk/#&/

あるいは、not-google.com.hkgoogle.com.hk.example.comのようなものを置き換えることを避けるために:

%s/^.*[ .]google\.com\.hk\( \|$\)/#&/

あるいは、gコマンドを使用して、すべての一致行にsコマンドを適用します。

g/[ .]google\.com\.hk\( \|$\)/ s/^/#/