如何在vim中替换一行?

Jic*_*hao 2 vim regex gvim

我有一个 ipv6 主机文件。不,我想在具有“google.com.hk”的每一行中添加一个注释符号#。

我怎么能在vim中做到这一点?我以为会是这样的%s/^.*google\.com\.hk/^#???/

谢谢。

Gil*_*il' 6

使用&置换文本中静置整个原始字符串:

%s/^.*google\.com\.hk/#&/
Run Code Online (Sandbox Code Playgroud)

或者,为了避免替换像not-google.com.hk和这样的东西google.com.hk.example.com

%s/^.*[ .]google\.com\.hk\( \|$\)/#&/
Run Code Online (Sandbox Code Playgroud)

或者,使用该g命令将s命令应用于所有匹配的行:

g/[ .]google\.com\.hk\( \|$\)/ s/^/#/
Run Code Online (Sandbox Code Playgroud)