如何在vim中查找和替换花括号{}?

如何在vim中查找和替换花括号{}?,vim,replace,Vim,Replace,我尝试了:s%/{//g和:s%/\{//g。如何在vim中查找和替换(实际删除)大括号 谢谢 编辑:我本想在s之前输入%的,所以可能是输入错误。谢谢大家的快速回复。:s/{//g很好用。你到底为什么要把%放在s后面?这样你就把%表示为你的regex分隔符,这使得你的模式的其余部分无法工作,因为它的编写方式就好像//code>是你的分隔符一样 哦,我明白了,你的意思是:%s/{//g你应该把%放在s之前,以在整个文件中替换它,而不仅仅是在当前行: :%s/{//g 对@chaos的扩展 {字符

我尝试了
:s%/{//g
:s%/\{//g
。如何在vim中查找和替换(实际删除)大括号

谢谢


编辑:我本想在s之前输入%的,所以可能是输入错误。谢谢大家的快速回复。

:s/{//g
很好用。你到底为什么要把
%
放在
s
后面?这样你就把
%
表示为你的regex分隔符,这使得你的模式的其余部分无法工作,因为它的编写方式就好像
//code>是你的分隔符一样


哦,我明白了,你的意思是
:%s/{//g

你应该把
%
放在
s
之前,以在整个文件中替换它,而不仅仅是在当前行:

:%s/{//g
对@chaos的扩展

{
字符(即:左大括号,不要与括号
[
,或括号

)混淆)无需转义

您可能想删除所有大括号。百分比符号应该在“s”之前,而不是之后。它意味着对所有范围执行搜索

所以,只要做:

:%s/{//g
:%s/}//g
全部完成

你应该考虑读VIM范围。例如,在当前行上加上10行,你可以这样做:

:.,.+10s/}//g

哎哟,这就是我的意思。也许我只是在放个脑屁。你可以用一行来做,就像这样::%s/{//g |%s/}//g