私はbashプロンプトで遊んでいて、Escキーを押してから{を押しました。その後、シェルは、完了用のすべてのファイルをfileglob文字列で表示しました。例:bash C
に続けてESC+{
を入力した場合、シェルはこれを表示します:bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}
Cで始まるすべての可能なファイルとディレクトリを自動補完し、すべての実験的なファイルとディレクトリを表示します私が作った。
ESC + {
とは何ですか&私はそれについてもっと知ることができますか?
これはCENTOSとMac OSXのbashで見られます。
キー割り当てについて調べる。
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.
または、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 プロンプトの下に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
を検索します。