我在 bash 提示符下进行操作,然后按 ESC ,然后按 { ,之后,shell 在 fileglob 字符串中显示所有要完成的文件。例如:如果我输入bash C
后跟ESC+{
,shell 将显示:bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}
自动完成所有以 C 开头的可能文件和目录,显示我所做的所有实验文件和目录。
我可以了解它是什么ESC + {
以及在哪里可以了解更多信息?
我在 CENTOS 和 Mac OSX 上用 bash 看到了这个。
答案1
了解按键绑定。
在bash
:
$ bind -p | grep -a '{'
"\e{": complete-into-braces
"{": self-insert
$ LESS='+/complete-into-braces' man bash
complete-into-braces (M-{)
Perform filename completion and insert the list of possible com‐
pletions enclosed within braces so the list is available to the
shell (see Brace Expansion above).
或者与info
:
info bash --index-search=complete-into-braces
(或者info bash
并使用指数完成(i
键))
但请注意,bash-4.3 源附带的预构建信息页面至少缺少一些索引条目,包括 for 的索引条目complete-into-braces
,因此除非您的操作系统从 texinfo 源重建信息页面,否则上述命令将不起作用。
在zsh
$ bindkey| grep W
"^W" backward-kill-word
"^[W" copy-region-as-kill
$ info --index-search=copy-region-as-kill zsh
copy-region-as-kill (ESC-W ESC-w) (unbound) (unbound)
Copy the area from the cursor to the mark to the kill buffer.
If called from a ZLE widget function in the form 'zle
copy-region-as-kill STRING' then STRING will be taken as the text
to copy to the kill buffer. The cursor, the mark and the text on
the command line are not used in this case.
或者man
假设less
寻呼机类似于bash
:
LESS='+/copy-region-as-kill' man zshall
zsh
还有一个describe-key-briefly
可以绑定到按键或按键序列上的,如下Ctrl+XCtrl+H所示:
bindkey '^X^H' describe-key-briefly
然后您键入Ctrl+XCtrl+H要描述的键或组合键。例如,键入Ctrl+XCtrl+H两次将在提示符下方显示:
"^X^H" is describe-key-briefly
在tcsh
这基本上与zsh
没有tcsh
信息页面相同。
> bindkey | grep -a P
"^P" -> up-history
"^[P" -> history-search-backward
> env LESS=+/history-search-backward man tcsh
[...]
在fish
:
> bind | grep -F '\ec'
bind \ec capitalize-word
> help commands
这应该会启动您首选的网络浏览器。并capitalize-word
在那里寻找。