27

我有一个 css 文件,我想在每个}.

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

4

3 回答 3

42

替换会很好地工作。

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

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

:%s/}/&\r/g

Where &also is an alternative for the entire match,虽然在我看来有点滑稽。Vim 高尔夫球手喜欢它,因为它为他们节省了击键 :)

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

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

Which witch is which?

应用替换 -

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

给 -

The Which The witch is The which?
于 2013-02-21T11:20:14.037 回答
7

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

于 2013-02-21T11:21:08.793 回答
6
:%s/pre/cur\r/g

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

pre(以前的模式):将要更改的模式。

cur(当前模式):将更改以前的模式。

\r: 新队。

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

于 2016-12-14T03:45:22.053 回答