我的终端仿真器已配置为Unicode字符编码,我的 .vimrc 文件包含以下行。
set encoding=utf-8
但是,当我试图将单词"café"粘贴到vim中时,它变成了"cafà ©"。
我可以通过在vim中键入Ctrl-vu,然后输入4个字符的代码点(00e9)来创建 "é",但我希望能够直接粘贴它。
set encoding=utf-8
但是,当我试图将单词"café"粘贴到vim中时,它变成了"cafà ©"。
我可以通过在vim中键入Ctrl-vu,然后输入4个字符的代码点(00e9)来创建 "é",但我希望能够直接粘贴它。
解决方法是在Terminal.app设置的高级选项卡中取消勾选“转义非ASCII输入”复选框。
不必将字符从剪贴板复制并粘贴到文本编辑器中,您可以使用vim的digraph功能将其添加到文件中。
因此,默认情况下,使用您的示例,您可以进入插入模式,然后按Control-k并输入e'。结果将是é。
您可以通过运行以下命令查看定义的digraph列表:
:digraphs
并通过运行以下命令获取一般帮助:
:help digraph
它还解释了如何自定义映射。
如果您真的要粘贴字符,则Shift-Insert对我总是有效的。
xclip -o|xclip -i
解决方法(对于剪贴板添加-sel clip
)。