ESC + {: 그것이 무엇이며 어디에서 더 알 수 있습니까?


32

나는 bash 프롬프트에서 놀았고 ESC 키를 누른 다음 {을 누른 다음 쉘은 모든 파일을 완료하기 위해 파일 글로브 문자열로 표시했습니다. 예를 들어 다음에을 입력 하면 셸에 bash C다음 ESC+{과 같이 표시 bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}됩니다. C로 시작하는 모든 가능한 파일 및 디렉토리를 자동 완성하고 내가 만든 모든 실험 파일 및 디렉토리를 표시합니다.

무엇에 ESC + {대해 더 알고 싶습니다.

bash가있는 CENTOS 및 Mac OSX에서 이것을 봅니다.

답변:


49

키 바인딩에 대해 알아보십시오.

에서 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되어 있으므로 OS가 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가정하면 :lessbash

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거기에서 검색하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.