在VIM中添加换行后的换行符

时间:2013-02-21 11:17:37

标签: regex vim replace vi substitution

我有一个css文件,我想在每}之后添加一个空行。

我怎么能在Vim中做到这一点?

3 个答案:

答案 0 :(得分:32)

替换会很好用。

:%s/}/\0\r/g

}替换为整个匹配\0和换行符\r

:%s/}/&\r/g

&也是整场比赛的替代选择,但在我看来看起来有点滑稽。 Vim高尔夫爱好者喜欢它,因为它为他们节省了击键次数:)

替换的替换部分中的

\0&充当特殊字符。在替换期间,匹配的整个字符串将替换替换中的\0&字符。

我们可以通过更复杂的搜索和替换来证明这一点 -

Which witch is which?

申请替换 -

:s/[wW][ih][ti]ch/The \0/g

给予 -

The Which The witch is The which?

答案 1 :(得分:6)

答案是:%s/}/}\r/我猜。

答案 2 :(得分:4)

:%s/pre/cur\r/g

%:对整个缓冲区进行操作。

pre(上一个模式):将改变哪种模式。

cur(当前模式):前一个模式将被更改。

\r:新行。

g:重复一行中的每个匹配(默认是替换第一个)。