Bash

ESC + { :它是什麼,我可以在哪裡了解更多資訊?

  • February 6, 2016

我在 bash 提示符下玩耍,然後按 ESC,然後按 { ,然後,shell 在 fileglob 字元串中顯示所有要完成的文件。例如:如果我鍵入bash C後跟ESC+{,shell 將顯示:bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}自動完成所有以 C 開頭的可能文件和目錄,顯示我製作的所有實驗文件和目錄。

什麼是ESC + {以及我可以在哪裡了解更多資訊?

我在帶有 bash 的 CENTOS 和 Mac OSX 上看到了這個。

了解鍵綁定。

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尋呼機像 for bash

LESS='+/copy-region-as-kill' man zshall

zsh還有一個describe-key-briefly可以綁定在鍵或鍵序列上的,如下Ctrl+X``Ctrl+H所示:

bindkey '^X^H' describe-key-briefly

然後鍵入Ctrl+X``Ctrl+H後跟要描述的鍵或組合鍵。例如,鍵入Ctrl+X``Ctrl+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並在那裡搜尋。

引用自:https://unix.stackexchange.com/questions/260125