ZSH의 전체 화면 편집기에서 명령줄을 편집하는 방법은 무엇입니까?

ZSH의 전체 화면 편집기에서 명령줄을 편집하는 방법은 무엇입니까?

bash에서 vi 모드를 사용하여 을 클릭하면 현재 명령줄 Escv지정된 편집기에서 열리고 $EDITOR명령을 "저장"하기 전에 전체 화면으로 편집하여 셸로 돌아가서 실행할 수 있습니다.

zsh에서 비슷한 동작을 어떻게 달성할 수 있나요? 환경 변수가 설정되었더라도 명령 모드에서 클릭하면 v차임벨이 울리지만 뚜렷한 효과는 없습니다.EDITOR

답변1

Emacs 키 바인딩을 선호하는 경우:

autoload -z edit-command-line
zle -N edit-command-line
bindkey "^X^E" edit-command-line

답변2

에서 확인 edit-command-linezshcontrib

bindkey -M vicmd v edit-command-line

답변3

fc편집 기록의 마지막 명령을 사용할 수 있습니다 . 이는 동일한 명령을 편집하는 것과는 다르지만 Enter를 빠르게 누르면 현재 명령이 기록의 마지막 명령이 됩니다.

답변4

당신이 나와 같고 일반 모드에서 "vv"를 누를 때 vim에서 현재 줄을 여는 oh-my-zsh 동작을 에뮬레이트하고 싶다면 다음 명령을 사용하십시오:

autoload -Uz edit-command-line
zle -N edit-command-line
bindkey -M vicmd 'vv' edit-command-line

관련 정보