zsh 따옴표를 통해 백스페이스하는 방법

zsh 따옴표를 통해 백스페이스하는 방법

zsh에서 따옴표 사이를 백스페이스하고 이동할 수 있나요?

다음을 입력한 후 Enter 키를 누른 후 인용문 시작 부분에서 누르 left거나 아무것도 하지 않습니다 .backspace'

$ echo '                  
quote> 

인용하기 전에 내용을 다시 편집하는 방법은 을 누르는 것뿐인데 control c그다지 편리하지는 않은 것 같습니다.

답변1

위젯 을 사용하려는 push-line-or-edit경우 전체 명령을 편집할 수 있습니다.

푸시라인 또는 편집 최상위 수준(PS1) 프롬프트에서 push-line과 동일합니다. 보조(PS2) 프롬프트에서 현재 여러 줄 구성 전체를 편집기 버퍼로 이동합니다. 후자는 푸시 입력 다음에 get-line이 오는 것과 동일합니다.

이 위젯은 기본적으로 어떤 키에도 바인딩되어 있지 않으므로 다음을 사용하십시오.

bindkey "^[q" push-line-or-edit

에 바인딩합니다 ESC-q. (이 키 조합은 push-lineemacs 키 바인딩을 사용할 때 바인딩되므로 push-line정기적으로 사용하는 경우 다른 키 조합을 선택하십시오.)

작은 데모(■는 커서를 나타냄):

$ 바인딩 키 "^[q" 푸시라인 또는 편집
$ 에코 '[입력하다]
[ 견적 ] ■[ESC-q]
$ 에코 '[위쪽 화살표]
$ ■에코'

관련 정보