我有一个css文件,我想在每}
之后添加一个空行。
我怎么能在Vim中做到这一点?
答案 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
:重复一行中的每个匹配(默认是替换第一个)。