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