我在终端中经常使用自动完成功能,例如cp
命令。但有时,当我输入命令的目录cp
并按下 时Tab,文件列表太长,Ubuntu 会吐出部分列表,然后等待键盘输入,然后逐个列出其余文件。此功能几乎没用,因为您永远不知道还剩下多少文件,而且几乎总是会出现错误。
有没有办法离开这个列表并返回到我的cp
命令,或者我必须按Ctrl+C并再次开始输入我的cp
命令?
答案1
您可以输入Q密钥。......
答案2
这并不能直接回答您的问题(@saiarco895 回答了),但出于同样的原因,我讨厌 bash 中 tab 补全的默认行为。假设您正在使用 Bash,您可以通过编辑文件来更改它使用的 readline 库的行为~/.inputrc
。我在其中添加了以下内容:
set menu-complete-display-prefix On
"\CTAB": possible-completions
TAB: menu-complete
"\x1b[Z": menu-complete-backward
这使我可以循环浏览完成选项,而无需使用tab
和打印它们shift-tab
。如果我需要查看所有选项的打印输出,我会使用alt-shift-?