Vim:替换可视字符、行或块的开始和结束

Vim:替换可视字符、行或块的开始和结束,vim,replace,Vim,Replace,我正在尝试找到一个快捷方式,以便在我的代码上放置自定义注释序列,例如: /* start of comment blah end of comment /**/ (只需在开头添加/就可以更容易地使注释无效) 我希望在Vim中通过选择可视行、块或字符,并在块的开头添加“/”字符,在末尾添加“/*/”,再加上换行 选择一些行(Shift-V)后,我尝试了以下方法: '<,'>s/\(.*\)/\/*\r\1\r\/**\// ”试试这个 :“考虑使用以下替换命令 :'<s~^

我正在尝试找到一个快捷方式,以便在我的代码上放置自定义注释序列,例如:

/*
start of comment
blah
end of comment
/**/
(只需在开头添加/就可以更容易地使注释无效)

我希望在Vim中通过选择可视行、块或字符,并在块的开头添加“/”字符,在末尾添加“/*/”,再加上换行

选择一些行(Shift-V)后,我尝试了以下方法:

'<,'>s/\(.*\)/\/*\r\1\r\/**\//
”试试这个


:“考虑使用以下替换命令

:'<s~^~/*\r~|'>s~$~\r/**/~

:“谢谢你!成功了。我不知道tilde,我会读更多的。@gattu:主要思想是使用两个连续的替换命令。关于这里的
~
,可以使用几乎任何单字节字符作为周围模式,而不是默认的
/
(请参见
:help E146
)。