【发布时间】:2012-08-22 09:26:22
【问题描述】:
这一直发生在我身上:我从富文本屏幕(通常是浏览器)复制一些内容,然后将其粘贴到 vim 中。通常它是一个代码块,然后当我去编译或运行或者你有什么时,我会得到各种集市错误。
我挠了挠头,然后花了半个小时试图找出问题所在,然后才意识到我复制了一些非 ASCII 字符:破折号、左右引号、长下划线、代替 x 的乘号,等等
所以我问你:我怎样才能将非 ASCII 复制到我的 VIM 会话中而不会出错?
是否有自动将 unicode 'down samples' 转换为 ASCII 的粘贴模式?是否对文件中的非 ASCII 字符进行快速/脏搜索?
更新:对于那些寻找类似解决方案的人,我没有找到通用工具。但我确实找到了this SO question related to the same solution。
如果您是 Vim 用户,那么您很幸运:我编写了一个通用函数并将其作为一个名为 vim-utf2ascii 的插件发布到 github。
【问题讨论】:
-
我已经分叉了一个不需要
set encoding=utf-8的替代实现。我的搜索是十六进制值,而不是 unicode 值。否则完全一样。 github.com/ryanvbissell/vim-asciiplz
标签: vim ascii non-ascii-characters