我想使用vi编辑器从linux文件中删除一些特殊字符,例如
{
}
:
[
] 我尝试了下面的模式,但不适用于上面所有可能的符号。
:%s/\{//g
遇到错误: E866:(NFA regexp)错误放置{ E64:{不遵循任何内容E476:无效命令
发布于 2021-12-03 12:48:51
总的来说,请参阅:h :s和:h pattern。参见man 7 regex。
\{在基本正则表达式中开始一个界限。vi并不真正使用基本的正则表达式,但不管怎样,它很接近它。您希望匹配字符{,而不是重复前面的模式,因此只需匹配{即可。
:%s/{//g上面所有可能的符号的
。
如果你想把[ ]放在括号表达式[...]中,你必须把它们放在最后一个/第一个。因此,就像[]]匹配单个]一样,像[][]匹配[或]。
:%s/[]{}:[]//ghttps://stackoverflow.com/questions/70214305
复制相似问题