首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何替换“奇怪”标志?

如何替换“奇怪”标志?
EN

Stack Overflow用户
提问于 2015-05-03 09:47:47
回答 2查看 373关注 0票数 0

当我使用vi打开文件时,我会看到以下行:

代码语言:javascript
复制
00:00:15:Co<9c> Ty!

<9c>下面隐藏着什么,我如何才能对这个奇怪的符号的所有出现进行全局替换?文件用UTF-8编码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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
票数 1
EN

Stack Overflow用户

发布于 2015-05-14 20:08:15

正如前面在Ingo Karkat的回答中提到的,您的文件包含字节0x9c。当一个文本文件包含在0x80-0x9f范围内的字节时,它经常表示该文件使用Windows-1252编码(或非西欧地区的不同Windows代码页 )。

若要在Vim中将该文件视为Windows1252编码的文件,请输入:e ++encoding=windows-1252。问题中的文本随后显示为

代码语言:javascript
复制
00:00:15:Coœ Ty!

不过,我不能告诉你这是不是正确的性格。如果目的编码是Windows-1250,则对于中欧语言,命令:e ++encoding=windows-1250将使文本显示为

代码语言:javascript
复制
00:00:15:Coś Ty!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30012429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档