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
)。