我想在shell终端中使用 ALT + d 来杀死一个单词。
问题是,如果我使用国家字符,即cyrrilics,按 ALT + CyrChar 后,我的调优xterm会得到 CyrChar 在gnome终端上有不可打印的符号。
我知道可以将此功能重新绑定到某些 CTRL 组合,例如 CTRL + d bind '"\C-d":shell-kill-word'
,它也可以在国家模式下工作,但有没有办法让 ALT + CyrChar 的工作类似于 ALT + US-ASCII
答案 0 :(得分:1)
首先,在shell中输入 CTRL + V ALT + CyrChar 。你应该看到类似“^ [foo”的东西。当你按 ALT + CyrChar 时,“foo”部分就是bash看到的部分。然后使用bind '"\efoo":kill-word'
将其绑定到kill-word命令。确保使用^[
。
例如,要将 ALT + DELETE 绑定到kill-word,我会使用bind '"\e[3;3~":kill-word'
,因为 CTRL + V ALT +打印^[[3;3~
。