当我使用vi打开文件时,我会看到以下行:
00:00:15:Co<9c> Ty!在<9c>下面隐藏着什么,我如何才能对这个奇怪的符号的所有出现进行全局替换?文件用UTF-8编码。
发布于 2015-05-03 12:03:24
<9c>是值为0x9c =十进制156的单个字符;在UTF-8中,这是U+009C String Terminator。您可以通过下列选项之一来替换它:
yl)并通过:help c_CTRL-R::%s/<C-r>"//g将其插入到:substitute命令中:substitute命令中的十六进制值输入字符::%s/<C-v>x9c//g;cp。:help i_CTRL-V_digit。\%x9c正则表达式原子在:substitute命令中输入字符::%s/\%x9c//g;cp。:help /\%x。发布于 2015-05-14 20:08:15
正如前面在Ingo Karkat的回答中提到的,您的文件包含字节0x9c。当一个文本文件包含在0x80-0x9f范围内的字节时,它经常表示该文件使用Windows-1252编码(或非西欧地区的不同Windows代码页 )。
若要在Vim中将该文件视为Windows1252编码的文件,请输入:e ++encoding=windows-1252。问题中的文本随后显示为
00:00:15:Coœ Ty!不过,我不能告诉你这是不是正确的性格。如果目的编码是Windows-1250,则对于中欧语言,命令:e ++encoding=windows-1250将使文本显示为
00:00:15:Coś Ty!https://stackoverflow.com/questions/30012429
复制相似问题