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

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

How to autocomplete at the KornShell command line with the vi editor

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

1
set -o vi

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


ESC\\\\ 至少在 AIX4.2 上运行良好。我注意到的一件事是它只会自动完成文件名的唯一部分。

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

1
2
3
4
5
6
Press keys:           Command line is:
x                     x
ESC\\                x
1                     x1
ESC\\                x171
gESC\\               x171go

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

1
ESCshift-8             x.txt x171 x171go

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


推荐阅读

    linux提交程序命令行?

    linux提交程序命令行?,工作,系统,信息,地址,工程,目录,管理,环境,命令,功能,L

    linux复制几行命令行?

    linux复制几行命令行?,系统,位置,基本知识,设备,软件,文件,命令,源文件,连

    linux命令行管理员?

    linux命令行管理员?,系统,管理,密码,代码,地址,软件,服务,工具,部门,预警,LIN

    linux设置日志命令行?

    linux设置日志命令行?,异常,系统,实时,日志,管理,信息,对比,项目,名称,情况,L

    linux文件替换命令行?

    linux文件替换命令行?,资料,命令,文件,数据,名称,系统,实时,工作,字符串,批

    linux命令行删除网卡?

    linux命令行删除网卡?,地址,网络,系统,工具,信息,设备,名字,管理,服务,网卡,l

    linux命令行解锁文件?

    linux命令行解锁文件?,系统,地址,工具,工作,管理,电脑,命令,文件,信息,密码,L

    linux命令行大全如何?

    linux命令行大全如何?,地址,命令,基础,工作,管理,单位,数据,标准,目录,文件,l

    linux命令行打开浏览?

    linux命令行打开浏览?,系统,网络,网址,工具,密码,首页,服务,网站,数据,地址,l

    linux关闭串口命令行?

    linux关闭串口命令行?,代码,数据,网络,软件,通信,系统,基础,平台,信息,技术,

    linux命令行设置网卡?

    linux命令行设置网卡?,系统,地址,信息,网络,工具,电脑,工作,名称,设备,网卡,l

    linux命令行在哪儿?

    linux命令行在哪儿?,系统,工作,工具,电脑,首页,信息,地址,命令,分行,密码,lin

    linux命令行如何变色?

    linux命令行如何变色?,系统,基础,地址,设备,电脑,密码,代码,命令,表示,文件,l

    linux等待命令行卡住?

    linux等待命令行卡住?,系统,信息,手机,异常,基础,不了,状态,百度,环境,分析,l

    linux开启命令行命令?

    linux开启命令行命令?,系统,单位,工具,电脑,首页,终端,情况,密码,权威,命令,l

    在linuxcd命令行?

    在linuxcd命令行?,工作,系统,一致,命令,目录,名称,工具,概念,基础,信息,在lin

    linux系统命令行工具?

    linux系统命令行工具?,工具,系统,工作,状态,命令,地方,标准,信息,环境,基础,L

    linux链接网络命令行?

    linux链接网络命令行?,地址,系统,网络,工作,软件,工具,信息,密码,服务,标准,l

    linux命令行替换所有?

    linux命令行替换所有?,名字,名称,软件,数据,资料,行长,命令,文件,字符串,批

    linux项目更新命令行?

    linux项目更新命令行?,工作,地址,系统,数据,信息,项目,标准,电脑,目录,命令,l