在Bash中输入命令时,可以使用一些快捷键。 比如输入Ctrl+a可以使光标回到行首。 Bash是用Readline库来处理输入的,实际上这些快捷键是Readline的快捷键。 在man bash的“Readline Key Bindings”章节可以看到详细的快捷键。

除了用Ctrl组合的快捷键,还有用Meta组合的快捷键。 比如Meta+f,可以使光标前进一个word。

实际上,现代的键盘并没有“Meta键”。只有一些古老的键盘上有“Meta键”。

meta key

(By Retro-Computing Society of Rhode Island - Own work, CC BY-SA 3.0, Link

现在一般用Alt键来作为“Meta键”。 比如macOS自带的“终端”程序,就是这样(“终端”->“偏好设置”->“描述文件”->“键盘”->“将Option键做为Meta键”)。

对于iTerm2(Build 3.0.15),如果要用Alt键作为“Meta键”则需要如下配置,

iTerm2->Preferences->Profiles->Keys->Left option key acts as +Esc

For most users, selecting “+Esc” here is the right choice. The “Meta” option sets the high bit of the input character, and is not compatible with modern systems.