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

时间:2020-03-05 18:58:15  来源:igfitidea点击:

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

set -o vi

在shell命令行中自动完成文件或者目录名称的按键是什么?

解决方案

回答

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

因此,如果我们拥有文件x.txt,x171go和x171stop,则会发生以下情况:

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

回答

扩展其他答案:<ESC> *将在命令行上列出所有匹配的文件。然后,我们可以使用标准的vi编辑命令删除不需要的命令。因此要添加到上表中:

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

然后使用退格键删除最后两个,或者再次按<ESC>并使用h或者b退后,使用dw删除不需要的。