vim 키를 설정한 후 일반 모드를 zsh의 기본 모드로 설정합니다.

vim 키를 설정한 후 일반 모드를 zsh의 기본 모드로 설정합니다.

나는 설정했다

bindkey -v

내 경우에는 .so (삽입 모드라고도 함)를 열 때마다 ~/.zshrc새 인스턴스를 시작하는 키맵이 됩니다 . 시작 시 키맵(일반 모드라고도 함)을 키맵으로 사용하고 싶습니다 .vimzshviinszshvicmdzsh

이것이 내가 지금까지 얻은 것입니다.

1) zsh이것은 문서의 일부입니다키맵에 대해 논의하고 새 키맵을 생성하는 방법을 설명합니다.

2)내가 찾은포럼의 게시물나와 비슷한 질문에 대한 답변 중 하나 zsh는 내가 요청한 작업을 수행하는 것이 왜 간단하지 않은지 설명하는 개발자의 답변인 것 같습니다.

삼)이는 키맵으로 전환하는 키맵의 vi-cmd-mode편집기 기능 입니다(아래 참조).viinsvicmd

$ 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'

관련 정보