在 KornShell (ksh) 上 AIX UNIX 版本 5.3 将编辑器模式设置为 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 删除您不需要的内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top