在Bash中输入命令时,可以使用一些快捷键。
比如输入Ctrl+a
可以使光标回到行首。
Bash是用Readline库来处理输入的,实际上这些快捷键是Readline的快捷键。
在man bash
的“Readline Key Bindings”章节可以看到详细的快捷键。
除了用Ctrl
组合的快捷键,还有用Meta
组合的快捷键。
比如Meta+f
,可以使光标前进一个word。
实际上,现代的键盘并没有“Meta键”。只有一些古老的键盘上有“Meta键”。
(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.