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

时间:2011-11-28 17:46:36

标签: vim replace

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

/*
start of comment
blah
end of comment
/**/

(通过在开头添加/来更容易使注释无效)

我想在Vim中选择一个视觉线,块或字符并添加' / '块开头的字符和' / * /'最后,加上换行符。

选择了一些行(Shift-V)后,我尝试了这个:

'<,'>s/\(.*\)/\/*\r\1\r\/**\//

但它在每个换行符添加评论字符。

我如何才能在所选范围的开头和结尾应用替换?

由于 克

2 个答案:

答案 0 :(得分:1)

考虑使用以下替换命令。

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

答案 1 :(得分:0)

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

更新:我认为这不是实现您想要的结果的最佳方式。我建议您阅读有关'< and '>标记的一些信息。通过此标记,可以更有效地实施评论。此外,还有很多现成的解决方案可以完成这项任务。