如何在 Mac 终端中配置 SHIFT+LEFT、SHIFT+RIGHT、SHIFT+HOME 和 SHIFT+END 键?

如何在 Mac 终端中配置 SHIFT+LEFT、SHIFT+RIGHT、SHIFT+HOME 和 SHIFT+END 键?

为了在 MacBook Air(OS X 10.7.2)上的终端中配置Home和键,我在中定义了:EndTerminal -> Preferences -> Keyboard

Key     Action
----    ------
Home    \033OH
End     \033OF

配置以下组合的代码是什么,以便它们像在 Windows 中一样工作?

  • Shift+ Left(应该选择左边的字符)
  • Shift+ Right(应选择右边的字符)
  • Shift+ Home(应该选择左边的所有字符)
  • Shift+ End(应选择右侧的所有字符)

答案1

你可以使用该read命令来确定键绑定顺序,然后按所需的键

将输出添加到以下以 "\e[your serial]为前缀的文件中"

在主目录中创建一个~/名为 .inputrc 的文件

$ vim ~/.inputrc

我对 ctrl + 左、右、上、下、home 和 end 键进行了以下设置

"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

重新启动 Terminal.app 即可。

答案2

Key            Action
----           ------
Home           \033OH
End            \033OF
Shift+Left     \033[1;2C
Shift+Right.   \033[1;2D
Shift+Home.    \022[1;2H
Shift+End.     \022[1;2F

相关内容