在zsh

在zsh

我在 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在那里寻找。

相关内容