如何在 xterm 中输入任意 unicode 字符?

如何在 xterm 中输入任意 unicode 字符?

不再使用 gnome-terminal 和 terminator,因为它们速度慢得令人难以忍受。 (无论出于何种原因,需要 20-30 秒将焦点转移到他们身上)

xterm 又好又快。但是,我需要能够在 vim 中为我正在处理的文档键入某些 unicode 字符。使用 gnome-terminal 和 terminator,我可以执行 ctrl+shift+u + 十六进制代码,但这在 xterm 中不起作用。

如何在 xterm 中输入任意 unicode 字符?

操作系统是 Debian 8。

谢谢!

答案1

xterm 没有实现十六进制输入功能,因为所有处理 UTF-8 的文本编辑器都提供了自己的等效项(emacs,维姆卑鄙的,当然,甚至纳米)。这在 shell 脚本中可能很有用,但不经常被提及。当然,该功能首先在 Windows 中实现。

要在 xterm 中输入多字节(例如,UTF-8)字符,您可以使用组合序列。作为一种特殊情况,meta密钥可以用作一种转移获得 UTF-8 的 128-255 覆盖范围,但除此之外,compose 才是有效的。

gnome-terminal(更准确地说是 VTE)也实现了 compose,尽管存在一些差异。

进一步阅读:

答案2

作为托马斯·迪基解释说,xterm 没有内置的方法来按代码点输入字符。 (大概是因为那是非常糟糕的用户体验。)

但 Vim 确实如此:在插入模式下,按Ctrl+ V,然后u按 4 个十六进制数字(或Ctrl按 + V,然后U按 8 个十六进制数字)。为了更方便地输入字符,请使用Compose,有向图(这是 Vim 的内置撰写工具),或适合您所用语言的输入法。

相关内容