나는 설정했다
bindkey -v
내 경우에는 .so (삽입 모드라고도 함)를 열 때마다 ~/.zshrc
새 인스턴스를 시작하는 키맵이 됩니다 . 시작 시 키맵(일반 모드라고도 함)을 키맵으로 사용하고 싶습니다 .vim
zsh
viins
zsh
vicmd
zsh
이것이 내가 지금까지 얻은 것입니다.
1) zsh
이것은 문서의 일부입니다키맵에 대해 논의하고 새 키맵을 생성하는 방법을 설명합니다.
2)내가 찾은포럼의 게시물나와 비슷한 질문에 대한 답변 중 하나 zsh
는 내가 요청한 작업을 수행하는 것이 왜 간단하지 않은지 설명하는 개발자의 답변인 것 같습니다.
삼)이는 키맵으로 전환하는 키맵의 vi-cmd-mode
편집기 기능 입니다(아래 참조).viins
vicmd
$ bindkey -v && bindkey | grep '"\^\["'
"^[" vi-cmd-mode
vi-cmd-mode
따라서 새 인스턴스를 열 때(이 경우) 편집기 기능을 호출 할 수 있으면 요청을 완료할 수도 있습니다. zsh
아마도 my 에서 실행하여 이를 수행할 수 있는 방법이 있을 것입니다 zshrc
. 따라서 zsh
로 시작 viins
하고 즉시 로 전환합니다 vicmd
.
답변1
링크한 포럼 게시물의 첫 번째 답변은 zshzle(1)
원하는 작업을 수행할 수 있는 매뉴얼 페이지 문서의 예를 가리킵니다. 두 번째로 더 긴 답변은 main
링크 키맵의 기술적 세부 사항을 다루며 vicmd
포럼에서 묻는 정확한 질문에 더 가깝지만 완전히 유용하지는 않습니다. 따라서 다음을 시도해 볼 수 있습니다.
zle-line-init() { zle -K vicmd; }
zle -N zle-line-init
또는 vared
내장 기능을 사용하는 경우 다음을 사용하여 키맵에서 강제로 시작되도록 할 수 있습니다 vicmd
.
alias vared='vared -i vi-cmd-mode'