我在Bash中重新映射了以下按键:
bind '"a" "b"'
bind '"b" "c"'
如果我按下a或b,两次都会打印出一个
c
。如何映射这些键,以便按下a和b会被打印,并且只有按下a和c才会被打印(就像Vim的
nore-map
)?我在Bash中重新映射了以下按键:
bind '"a" "b"'
bind '"b" "c"'
c
。nore-map
)?bind '"x":"^Vx "'
输入冒号后文本的键序列为:
" Ctrl-v Ctrl-v x space "
在bash中,“Ctrl-v x”会产生一个文字字面量x,而不是键映射解释。
你可能会发现构建自己的键映射文件很有用,它将数字信号从键盘映射到字符。这可以使用loadkeys
命令完成,例如,如果你要切换到dvorak布局,你可以这样做(这是一种详细显示映射文件位置的方式):
loadkeys /usr/share/keymaps/i386/dvorak/dvorak.map.gz
您可以复制使用的布局的映射文件,并更改相关字符,然后加载您修改后的映射。我认为loadkeys只影响命令行,不过我相信有类似的方法可以更改X中的行为。