使用“bind”进行 Bash 键绑定 - 避免像 Vim 中的 noremap 那样递归

6 vim bash recursion keymapping

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

bind '"a" "b"'
bind '"b" "c"'
Run Code Online (Sandbox Code Playgroud)

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

如何映射键以便通过按下ab将被打印并且仅通过按下ac将被打印(就像使用 Vims 一样**nore**-map)?

imp*_*p25 0

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

loadkeys /usr/share/keymaps/i386/dvorak/dvorak.map.gz
Run Code Online (Sandbox Code Playgroud)

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