你如何在vim中找到并替换花括号{}?

Zen*_*hat 6 vim replace

我试着:s%/{//g:s%/\{//g.如何在vim中找到并替换(删除,实际上)大括号?

谢谢.

编辑:我的意思是在s之前有%,所以我可能只是在输入错误.谢谢大家的快速回复.

Clo*_*oud 11

@chaos的扩展

{字符(即:左大括号,不带支架相混淆[,或括号( )
...不需要进行转义.

你可能意味着删除所有大括号.百分号应该在's'之前,而不是之后.这意味着在所有范围上执行搜索.

那么,就这样做:

:%s/{//g
:%s/}//g
Run Code Online (Sandbox Code Playgroud)

全部完成!

您应该考虑阅读VIM范围.例如,要在当前行上进行替换以及最多10行,您可以执行以下操作:

:.,.+10s/}//g
Run Code Online (Sandbox Code Playgroud)


cha*_*aos 5

:s/{//g工作良好.你为什么在这个世界%之后s呢?通过这样做,你表明%你的正则表达式分隔符字符,这使得你的模式的其余部分不起作用,因为它被写成好像/是你的分隔符字符.

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


rus*_*ush 5

你应该把%之前s更换它不仅对当前行的整个文件:

:%s/{//g
Run Code Online (Sandbox Code Playgroud)