Bash에서 일반 모드로 시작

Bash에서 일반 모드로 시작

bash 셸(bash vi 모드)에서 vi 키 바인딩을 사용할 수 있다는 사실을 알고 기뻤습니다. 그러나 쉘이 항상 일반 모드 대신 삽입 모드로 기본 설정되어 있다는 사실이 조금 실망스럽습니다. 항상 그만둬야 해요. 일반 모드로 부팅할 수 있는 방법이 있나요?

감사합니다!

답변1

다음 줄을 입력하세요 ~/.inputrc.

set editing-mode vi
set keymap vi-insert
"\C-m": "\C-j\e"
set keymap vi-command
"\C-m": "\C-j\e"

또는 다음 bind에서 사용됩니다 ~/.bashrc.

set -o vi
bind -m vi-insert '"\C-m": "\C-j\e"'
bind -m vi-command '"\C-m": "\C-j\e"'

이제 자동으로 질문을 accept-line한 다음 + 또는 를 vi-movement-mode 입력합니다 . +를 입력하시면 됩니다 .CtrlMEnterCtrlJaccept-line

나는 그들에게 몇 가지 결함이 있다는 것을 인정합니다.

  • 현재 삽입 모드에 있습니다.
  • 터미널에서 여러 명령줄을 붙여넣으면 문제가 발생합니다.

관련 정보