7

我在 Bash 中重新映射了以下键:

bind '"a" "b"'
bind '"b" "c"'

如果我按ab两次都c将打印 a 。

如何映射键,以便通过按aandb将被打印并且仅通过按aandc将被打印(如 Vims **nore**-map)?

4

2 回答 2

1

您可以将右侧部分中的 char 设为文字,并在前面添加“^V”:

绑定'"x":"^Vx"'

冒号后输入文字的按键顺序为:

" Ctrl-v Ctrl-v x 空格 "

在 bash 中,"Ctrl-v x" 产生一个文字 x,没有键映射解释。

于 2016-09-09T23:50:39.940 回答
0

您可能会发现构建自己的键映射文件很有用,该文件将您从键盘获得的数字信号映射到字符。这是通过loadkeys命令完成的,即如果您要切换到可以执行的 dvorak 布局(这是向您显示地图文件位置的详细方式:

loadkeys /usr/share/keymaps/i386/dvorak/dvorak.map.gz

您可以为您使用的布局复制地图文件并更改相关字符,然后加载修改后的地图。我认为 loadkeys 只影响命令行,尽管有类似的方法可以改变 XI 中的行为。

于 2013-08-06T08:16:06.897 回答