Answers:
当你按下Enter输入一个不完整的命令后,bash外壳就会显示一个提示继续(二级提示符$PS2),并允许你完成输入的命令。此时,shell的命令行编辑功能与原始提示符(主提示符$PS1)相同,这意味着该Tab键将照常执行命令和文件名补全。
要插入制表符,请使用Ctrl+V Tab或使用空格进行缩进。如果以开头,则可以始终插入制表符(或任何其他文字字符)Ctrl+V。
另外,如果在Emacs命令行编辑模式下(我相信这是的默认设置bash),请使用Ctrl+X Ctrl+E来启动编辑器以将命令输入到其中。使用的编辑器将是EDITORshell / environment变量指定的,或者emacs未设置此变量的编辑器。
在Vi命令行编辑模式下,按Escape v以执行相同的操作。
保存并退出编辑器后,将执行该命令。
set -o vi,并且使您能够使用命令行关于vi / vim编辑命令一样(的能力Esc)dw,删除当前的Word中使用的等结束set -o emacs找回到Emacs命令行编辑模式。
Ctrl+X Ctrl+E,外壳将为您打开它。