无法用{空间{代替vim

时间:2014-04-16 22:23:57

标签: vim

我想在所有{之前添加一个空格。

specify{ expect(@intersection.check_size?). to eq false }

我尝试了以下但没有奏效。

:s%/\{/ \{/g

根据this website,我需要逃避{

它会出错。

E554 Syntax error in \{...}
E870 (NFA regexp) Error reading repetition limits
E476 Invalid command

如何将{替换为{

2 个答案:

答案 0 :(得分:3)

您无需转义{

:%s/{/ &/g

答案 1 :(得分:1)

魔术

如果您没有设置magic选项,则vim使用默认值:magic (\m)

magic{是文字{\{赋予其特殊含义。

因此您可以s/{/ &/g或使用very magic s/\v\{/ &/g

:h magic你会找到一张桌子,列出它们之间的差异。

cmd格式错误

您的cmd :s中还有另一个错误,您应该将范围% 放在 s之前 - > :%s/.../.../g