【发布时间】:2015-08-12 23:27:04
【问题描述】:
我有一个大文本文件,最初是在 Microsoft Word 中生成的,其中包含这四个字符序列以及常规文本:
?~@~\
?~@~]
?~@~X
?~@~Y
从文件中写入的内容来看,序列分别对应打开双引号、关闭双引号、打开单引号和关闭单引号。在 Vim 中显示时,序列中除问号之外的所有内容都显示为蓝色。
我无法使用诸如
之类的命令删除它们:.,$s/?~@~Y//
此命令会导致 vim 出现以下错误:
E33: No previous substitute regular expression
E476: Invalid command
Press ENTER or type command to continue
这些命令也会产生错误:
:.,$s/\?~@~Y//
:.,$s/\?\~\@\~Y//
具体来说,
E866: (NFA regexp) Misplaced ?
E476: Invalid command
Press ENTER or type command to continue
自动删除或替换序列的正确方法是什么?理想情况下,我想删除双引号,并将打开/关闭单引号替换为传统的单引号或撇号。
【问题讨论】: