这似乎是一个奇怪的问题,但我突然想到,在键入如下命令时,我总是必须从Wikipedia复制并粘贴字符。
echo '5 μs' >> /tmp/Output
有没有办法在标准英文键盘上使用键盘快捷键上的转义序列直接输入这样的字符?
例如,在 中Vim
,可以C-k,m*
生成这个字符。
这似乎是一个奇怪的问题,但我突然想到,在键入如下命令时,我总是必须从Wikipedia复制并粘贴字符。
echo '5 μs' >> /tmp/Output
有没有办法在标准英文键盘上使用键盘快捷键上的转义序列直接输入这样的字符?
例如,在 中Vim
,可以C-k,m*
生成这个字符。
是的,至少有这四种(五种?)方式:
AltGr
制作您的键盘布局
English (international AltGr dead keys)
。那么正确 Alt的钥匙就是AltGr钥匙。按AltGr-m将生成 µ。许多其他键也会生成其他字符:AltGr-s 代表
ß
, Shift-AltGr-s 代表§
。控制台有一个单独的键盘布局(真正的控制台AltCtrlF1最多为F6)和一个用于 X 中的 GUI。更改取决于您的发行版(CentOS、Fedora、Debian 等)和显示管理器(gnome、kde、xfce , ETC。)。例如,安装
xfce4-xkb-plugin
将允许面板上的按钮配置键盘并在 XFCE 中的 X 的多个键盘布局之间切换。撰写
使某个键成为Compose键。然后,按下Compose,释放它,按下/,释放它,然后u将生成一个 µ。
Compose
通常使用xkb
或使用键盘布局小程序来定义键。例如,在 Gnome 中,通常在 Region & Language部分可用,或者可能,Switch Keyboard Layout Easy。
Unicode
有一种输入任何Unicode 字符的通用方法(如果您的控制台支持)。是的,1,111,998 个可能字符的任何代码点(如果您的字体可以绘制它们,则可见)。按下,作为一个和弦(同时)ShiftCtrlu,释放它们(可能会出现带下划线的 u̲),然后键入
b5
字符的 Unicode 代码点(始终为十六进制)。最后,输入空格或输入(至少)。Readline
在 bash 提示符中(如您标记问题),可以使用 readline 生成 µ (
mu
)。或添加以下行:
to ,用- -
~/.inputrc
阅读它或启动一个新的 bash shell (execute ),当你输入:Altx Altrbash
Alt-u
一个
µ
会出现。输入法
对于这样的简短答案来说可能太多了。
一个错误:从技术上讲,问题中请求的字符是 Unicode
\U3bc
,而这个答案为\Ub5
. 是的,它们是不同的,我的错误,对不起。从技术上讲,唯一有效的解决方案是数字 3 和 4。在 3 中,Unicode 数字可以从 更改
b5
为3bc
以得到这个希腊字符。在 4 中只需复制正确的字符并完成。不为我辩护,但
b5
具有3bc
大写字母39c
。所以,两者都是 MU 的小写字母。备择方案。
替代品
通过将AltGr -g(使用 xkb)更改为:
然后打字
AltGr-g m
得到一个真正的希腊语。撰写
Compose 表不正确,甚至希腊 Compose 文件 (/usr/share/X11/locale/el_GR.UTF-8/Compose) 列出:
那些组合物
Greek
,它们不是。compose 的正确解决方案是包含一个 ~/.XCompose 用于希腊语并重新启动。
统一码
按发布的方式工作,带有 unicode 编号
3bc
阅读线
按照发布的方式工作,将有效字符更改为任何想要的字符。
如果启用 compose keycompose/u ,则可以使用序列打印此符号,如下所示: µ
Ubuntu wiki 上记录了所有可用符号及其各自的键序列。
使用输入法
CIN 文件输入法可用于 X11 和我的用户空间虚拟终端。常见的一种,
greek.cin
,具有 mu 字符。只需输入m
(小写),这是唯一的转换。可以修改
greek.cin
以添加微,提供第二次转换,尽管在视觉上它会很混乱,如果它们都映射从m
. 更好的转换将映射micro
到 U+00B5:使用 ISO 9995 通用二级组
您的 X11 键盘映射或虚拟终端可能无法实现此功能,但如果实现了,则ISO/IEC 9995 定义的 mu 字符有一个标准的与国家无关的键序列(两个⇨ Group 2 Select键和弦): B07
在实施的情况下,这个所谓的 ISO/IEC 9995通用二级组不应因所选国家/地区的布局而异,并且始终可用。
然而,微前缀字符没有共同的次级组序列。
使用键盘布局中定义的任何和弦
键盘布局的细节超出了这个答案的范围,这里有很多关于它们的答案。
简介:
X11 应用程序有一个键盘布局,内核虚拟终端有一个可能相关的键盘布局(如果你的操作系统有这样的),还有用户空间虚拟终端的键盘布局(如果你正在使用的话)。布局通常提供诸如和弦之类的字符与主键盘键⇧ Level 2 Shift或⇮ Level 3 Shift与主键盘键结合。
一些 X11 键盘映射还定义(作为可选附录)一个组合键,它开始映射到这些字符的键序列(多个键和弦)。在传统的 X11 组合集中,正如 David Monniaux 多年前所记录的那样, mu 字符是 sequenceCompose M U或 sequence Compose / U。请注意,它与微前缀字符混为一谈。
请查阅您的 VT 和 X11 键盘映射以获取有关映射的和弦的信息(如果有)。检查您的配置是否在 X11 中启用了撰写键选项。
例子:
FreeBSD 中的
ch
,de
,it
,nl
, 和no
虚拟终端键盘映射提供 mu 字符作为和弦⇮ Level 3 Shift+B07 ( M):但是其他地图要么没有它,要么定义了不同的和弦。在
fr
键盘映射中是⇧ Level 2 Shift+C12 (EUROPE1):而且它根本没有映射到
uk
键盘映射中。它们中的任何一个都没有微前缀字符。其他方法
其他方法特定于应用程序输入处理库或特定终端仿真器,而输入法和 X11/VT 键盘映射不是特定于应用程序的。
一些终端仿真器通过其 Unicode 代码点提供其他输入字符的方法。Readline 当然可以配置为将输入序列映射到该字符,ZLE 也可以。你已经在问题中提到了 VIM。
进一步阅读