![ZSH의 전체 화면 편집기에서 명령줄을 편집하는 방법은 무엇입니까?](https://linux55.com/image/42617/ZSH%EC%9D%98%20%EC%A0%84%EC%B2%B4%20%ED%99%94%EB%A9%B4%20%ED%8E%B8%EC%A7%91%EA%B8%B0%EC%97%90%EC%84%9C%20%EB%AA%85%EB%A0%B9%EC%A4%84%EC%9D%84%20%ED%8E%B8%EC%A7%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
bash에서 vi 모드를 사용하여 을 클릭하면 현재 명령줄 Esc이 v지정된 편집기에서 열리고 $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-line
됨zshcontrib
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