Linux 上的文本文件有“”字符

Linux 上的文本文件有“”字符

在 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

这应该可以修复源文本中的破折号和任何其他不寻常的字符。

相关内容