首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux VI编辑器中替换特殊字符?

如何在Linux VI编辑器中替换特殊字符?
EN

Stack Overflow用户
提问于 2021-12-03 12:26:19
回答 1查看 31关注 0票数 0

我想使用vi编辑器从linux文件中删除一些特殊字符,例如

代码语言:javascript
复制
{ 
}
:
[
] 

我尝试了下面的模式,但不适用于上面所有可能的符号。

:%s/\{//g

遇到错误: E866:(NFA regexp)错误放置{ E64:{不遵循任何内容E476:无效命令

EN

回答 1

Stack Overflow用户

发布于 2021-12-03 12:48:51

总的来说,请参阅:h :s:h pattern。参见man 7 regex

\{在基本正则表达式中开始一个界限。vi并不真正使用基本的正则表达式,但不管怎样,它很接近它。您希望匹配字符{,而不是重复前面的模式,因此只需匹配{即可。

代码语言:javascript
复制
:%s/{//g

上面所有可能的符号的

如果你想把[ ]放在括号表达式[...]中,你必须把它们放在最后一个/第一个。因此,就像[]]匹配单个]一样,像[][]匹配[]

代码语言:javascript
复制
:%s/[]{}:[]//g
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70214305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档