我有一个 css 文件,我想在每个}
.
我怎样才能在 Vim 中做到这一点?
替换会很好地工作。
:%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?
答案是:%s/}/}\r/
我猜。
:%s/pre/cur\r/g
%
: 对整个缓冲区进行操作。
pre
(以前的模式):将要更改的模式。
cur
(当前模式):将更改以前的模式。
\r
: 新队。
g
: 对一行中的每个匹配项重复(默认只替换第一个)。