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

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

set -o vi

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

【问题讨论】:

    标签: unix shell vi ksh aix


    【解决方案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 删除您不想要的。

      【讨论】:

      • 谈论上一个答案的风险:订单可以根据投票而改变 - 更好的解决方案是引用前一个并扩展它。
      猜你喜欢
      • 1970-01-01
      • 2015-08-15
      • 2015-04-12
      • 2017-02-09
      • 1970-01-01
      • 2023-04-08
      • 2021-12-16
      • 2012-05-08
      • 1970-01-01
      相关资源
      最近更新 更多