如何使用vi编辑器在KornShell命令行自动完成

AIX UNIX版本5.3的KornShell(ksh)中,编辑器模式设置为vi,使用:

set -o vi 

shell命令行中用于自动完成文件或目录名称的击键是什么?

ESC \至少在AIX4.2上正常工作。 我注意到的一件事是,它只能自动完成文件名的独特部分。

所以,如果你有文件x.txt,x171go和x171stop,会发生以下情况:

 Press keys: Command line is: xx <ESC>\ x 1 x1 <ESC>\ x171 g<ESC>\ x171go 

扩展其他答案:<ESC> *将在命令行中列出所有匹配的文件。 然后你可以使用标准的vi编辑命令来删除那些你不关心的。 所以要添加到上表中:

 <ESC><shift-8> x.txt x171 x171go 

然后用退格去掉最后两个,或者再次点击<ESC>,使用h或b后退,dw删除你不想要的。