web-dev-qa-db-ja.com

ESC + {:それは何で、どこで私はそれについてもっと知ることができますか?

私はbashプロンプトで遊んでいて、Escキーを押してから{を押しました。その後、シェルは、完了用のすべてのファイルをfileglob文字列で表示しました。例:bash Cに続けてESC+{を入力した場合、シェルはこれを表示します:bash CHECK{,1,2{,23{336{,66666},6},3{,6}}} Cで始まるすべての可能なファイルとディレクトリを自動補完し、すべての実験的なファイルとディレクトリを表示します私が作った。

ESC + {とは何ですか&私はそれについてもっと知ることができますか?

これはCENTOSとMac OSXのbashで見られます。

32
Prem

キー割り当てについて調べる。

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およびindexを使用して補完(iキー))

ただし、少なくともbash-4.3ソースに付属しているビルド済みの情報ページには、complete-into-bracesのインデックスエントリを含む一部のインデックスエントリがないため、OSがtexinfoソースから情報ページを再構築しない限り、上記のコマンドは失敗します。 t動作します。

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.

または、manlessのように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 プロンプトの下に2回表示されます。

"^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

どちらが優先するWebブラウザーを起動します。そこでcapitalize-Wordを検索します。

49