如何让 bash 为文件名做类似 vim 的 tab 补全?

the*_*man 4 bash vim tab-completion

我希望 bash 轮换匹配的文件名而不是列出它们,就像 vim 中的默认选项卡完成行为。有没有一个简单的命令来做到这一点?这与这个问题本质上是相反的。

Den*_*son 10

映射Tabmenu-complete.

在您的~/.inputrc

"\C-i": menu-complete
Run Code Online (Sandbox Code Playgroud)

Ctrl- x Ctrl-重新读取文件,使其在当前 shell 中生效r

例如,如果您想在不编辑~/.inputrc文件的情况下对其进行测试,则可以在命令提示符下使用以下命令为当前会话启用该功能。

bind '"\C-i" menu-complete'
Run Code Online (Sandbox Code Playgroud)