linux 上的文本文件有“<97>”字符

Joe*_*ath 5 linux text-editing vim special-characters

在 Linux 或 OS X 上以 vim 或更少版本查看特定文本文件时,所有破折号都显示为突出显示的“<97>”字符。

我需要输入什么控制序列才能将连字符替换回来?例如,以下在 vim 中不起作用:

% s/<97>/--/g 
Run Code Online (Sandbox Code Playgroud)

键入括号九七括号与键入实际特殊字符不同。

Joe*_*ath 6

经过一些故障排除后,我似乎已经想通了。控制顺序是

ctrl-V X 9 7 
Run Code Online (Sandbox Code Playgroud)

将其替换为上述 vim 代码中的 <97> 有效。


Ign*_*ams 2

正确的解决方法是获取您的文件并运行它iconv以将其从 CP1252 转换为 UTF-8。