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

Posted

技术标签:

【中文标题】如何使用 vi 编辑器在 KornShell 命令行自动完成【英文标题】:How to autocomplete at the KornShell command line with the vi editor 【发布时间】:2010-09-10 00:13:40 【问题描述】:

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

set -o vi

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

然后使用退格键删除最后两个,或再次按 并使用 h 或 b 后退并使用 dw 删除您不想要的。

【讨论】:

谈论上一个答案的风险:订单可以根据投票而改变 - 更好的解决方案是引用前一个并扩展它。

以上是关于如何使用 vi 编辑器在 KornShell 命令行自动完成的主要内容,如果未能解决你的问题,请参考以下文章

如何在虚拟机安装下的Linux系统下使用Vi编辑器

Vim 基本命令入门-如何使用Vi/Vim文本编辑器

如何在linux中的vi编辑模式下删除一大块内容

在Linux系统下Vi命令模式和编辑模式如何切换?

vi编辑器下如何查找字符串

如何在 Vim/Vi 中快速查找和替换文本内容