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

时间:2008-09-17 08:10:55

标签: unix shell vi ksh aix

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

set -o vi

shell命令行中用于自动填充文件或目录名的按键是什么?

2 个答案:

答案 0 :(得分:12)

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

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

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

答案 1 :(得分:3)

扩展其他答案:&lt; ESC&gt; *将在命令行中列出所有匹配的文件。然后,您可以使用标准的vi编辑命令删除您不关心的命令。所以要添加到上表:

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

然后使用退格键去除最后两个,或点击&lt; ESC&gt;再次使用h或b后退并dw删除你不想要的那些。