bashプロンプトでこれを行い、ESCを押してから{を押すと、シェルが完了するすべてのファイルがfileglob文字列に表示されます。たとえば、bash C
次のように入力すると、ESC+{
Cbash CHECK{,1,2{,23{336{,66666},6},3{,6}}}
で始まるすべての可能なファイルとディレクトリが自動的に完成し、私が実行したすべての実験ファイルとディレクトリが表示されます。
それが何であるかを見ることができますか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ソースに付属の事前に構築された情報ページには、エントリを含む少なくともいくつかのインデックスエントリが欠落しているため、オペレーティングシステムが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次に、説明したいキーまたはキーの組み合わせを入力します。たとえば、2回入力すると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
これにより、好みのWebブラウザが起動します。そしてcapitalize-word
そこで検索してみてください。