如何使Alt + National Car作为Alt + US-ASCII?

时间:2012-01-18 20:40:28

标签: linux bash shell terminal

我想在shell终端中使用 ALT + d 来杀死一个单词。

问题是,如果我使用国家字符,即cyrrilics,按 ALT + CyrChar 后,我的调优xterm会得到 CyrChar 在gnome终端上有不可打印的符号。

我知道可以将此功能重新绑定到某些 CTRL 组合,例如 CTRL + d bind '"\C-d":shell-kill-word',它也可以在国家模式下工作,但有没有办法让 ALT + CyrChar 的工作类似于 ALT + US-ASCII

1 个答案:

答案 0 :(得分:1)

首先,在shell中输入 CTRL + V ALT + CyrChar 。你应该看到类似“^ [foo”的东西。当你按 ALT + CyrChar 时,“foo”部分就是bash看到的部分。然后使用bind '"\efoo":kill-word'将其绑定到kill-word命令。确保使用^[

后面的内容替换foo

例如,要将 ALT + DELETE 绑定到kill-word,我会使用bind '"\e[3;3~":kill-word',因为 CTRL + V ALT +打印^[[3;3~