在 bash 中,如何从 显示的列表中选择一个选项TAB?
前任。假设vim <TAB>
显示不同的可能性txt1 txt2 txt3
。如何选择第一个 ( txt1
)?
编辑:
让我通过进一步阐述前面的例子来更准确地说:
假设当前文件夹只包含一个名为txt1
. 如果我写vim t<TAB>
,自动完成正确工作,即它显示vim txt1
。
但是,如果文件夹包含三个文件txt1
、txt2
、txt3
,则该命令vim t<TAB>
仅显示txt1 txt2 txt3
,而没有任何自动完成功能。
即使在后一种情况下,我怎样才能让自动完成发生?
Bash 的工作方式如下:
如果您输入第一个字母
f
并第一次击中TAB,它会自动完成到file
. 如果您TAB第二次点击,它会显示以 . 开头的所有可用变体file
。三个文件以file
前缀开头,bash
不知道你想要哪个。然后,如果您输入下一个符号并且没有其他文件以它开头,它会自动完成它:
$ vim.tiny file
1# 1 added to 'file' word
$ vim.tiny file1
$ vim.tiny file1.txt # result
如果您希望它像在 中一样工作
zsh
,您可以执行以下命令:它将以以下方式运行:
$ vim.tiny f
结果:
$ vim.tiny file2.txt