我经常遇到这种情况:我从富文本屏幕(通常是浏览器)复制某些内容,然后粘贴到vim中。通常是一段代码块,当我尝试编译或运行时,会出现各种奇怪的错误。
我会摸着头想半个小时究竟出了什么问题,最后才发现我复制了一些非 ASCII 字符:破折号、左右引号、长下划线、乘号代替x等等。
因此我想问你:我该如何在VIM中无误地复制非ASCII字符?
是否有一种“粘贴模式”可以自动将Unicode转换为ASCII?是否有一种快速/脏的方法在文件中搜索非ASCII字符?
更新: 对于那些寻找类似解决方案的人,我没有找到通用工具。但我发现有一个与此解决方案相关的SO问题。
如果你是Vim用户,你很幸运:我已经编写了一个通用函数,并将其发布到了github上作为插件,名为vim-utf2ascii。
我会摸着头想半个小时究竟出了什么问题,最后才发现我复制了一些非 ASCII 字符:破折号、左右引号、长下划线、乘号代替x等等。
因此我想问你:我该如何在VIM中无误地复制非ASCII字符?
是否有一种“粘贴模式”可以自动将Unicode转换为ASCII?是否有一种快速/脏的方法在文件中搜索非ASCII字符?
更新: 对于那些寻找类似解决方案的人,我没有找到通用工具。但我发现有一个与此解决方案相关的SO问题。
如果你是Vim用户,你很幸运:我已经编写了一个通用函数,并将其发布到了github上作为插件,名为vim-utf2ascii。
set encoding=utf-8
。我的实现是通过搜索十六进制值而不是 Unicode 值来实现的。除此之外,它与原始实现完全相同。 https://github.com/ryanvbissell/vim-asciiplz - Cognitive Hazard