我试着: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)
:s/{//g
工作良好.你为什么在这个世界%
之后s
呢?通过这样做,你表明%
你的正则表达式分隔符字符,这使得你的模式的其余部分不起作用,因为它被写成好像/
是你的分隔符字符.
哦,我明白了,你的意思是:%s/{//g
.