终端,如何退出-更多—列表


15

我在终端中经常使用自动完成功能,例如用于cp命令。但是有时候,当我将cp命令放在目录中并Tab按时,文件列表是如此之长,以至于Ubuntu会吐出一部分列表,然后等待键输入,然后依次逐一列出其余文件。此功能几乎无用,因为您永远不知道还剩下多少文件,并且几乎总是以错误结尾。

有什么方法可以离开此列表并返回cp命令,还是必须按Ctrl+ Ccp再次开始输入命令?


@David Bash的制表符完成不使用寻呼机。readline库执行此操作。它仅使用最常见的寻呼机的键盘绑定。
muru

Answers:



4

这并不能直接回答您的问题(@ saiarco895确实做到了),但是出于同样的原因,我讨厌bash中制表符补全的默认行为。假设您正在使用Bash,则可以通过编辑~/.inputrc文件来更改其使用的readline库的行为。我将以下内容放入其中:

set menu-complete-display-prefix On
"\CTAB": possible-completions
TAB: menu-complete
"\x1b[Z": menu-complete-backward

这使我可以循环浏览完成选项,而无需使用tab和进行打印shift-tab。如果需要查看所有选项的打印输出,请使用alt-shift-?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.