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
나는 그들에게 몇 가지 결함이 있다는 것을 인정합니다.
- 현재 삽입 모드에 있습니다.
- 터미널에서 여러 명령줄을 붙여넣으면 문제가 발생합니다.