在 Linux 或 OS X 上使用 vim 或 less 查看特定文本文件时,所有 en 破折号都会显示为突出显示的“<97>”字符。
我需要输入什么控制序列才能替换连字符?例如,以下内容在 vim 中不起作用:
% s/<97>/--/g
输入括号九七括号与输入实际特殊字符不同。
答案1
正确的解决方法是取出文件并运行它iconv
从 CP1252 转换为 UTF-8。
答案2
经过一番故障排除后,我似乎已经弄清楚了。控制顺序是
ctrl-V X 9 7
用它替换上面 vim 代码中的 <97> 就可以了。
答案3
您还可以告诉 vim 使用不同的代码页重新解释文本文件。在命令模式下,输入
:e ++enc=cp1252
这应该可以修复源文本中的破折号和任何其他不寻常的字符。