Bash vi 모드 구성은 기본적으로 명령 모드로 설정됩니다.

Bash vi 모드 구성은 기본적으로 명령 모드로 설정됩니다.

bash vi 모드를 초기에 설정하도록 구성할 수 있습니까?주문하다모드가 켜짐으로 변경됨끼워 넣다모델? 나는 너무 많은 압력을 가해야 한다는 것을 알았다 Esc. zsh에서 이를 지정하는 것이 가능할 것 같지만 bash/readline에서는 이를 수행하는 방법을 찾지 못했습니다.

답변1

표준을 사용하는 것은 불가능하다고 생각합니다.GNU Readline 라이브러리.

그러나 다음을 사용할 수 있습니다.xdo 도구간단한 해킹으로도 동일한 효과를 얻을 수 있습니다. 명령에 .bashrc키 입력을 에뮬레이트하는 명령을 추가하면 Escape용어가 명령 모드에서 열리게 됩니다.

xdotool key Escape

--delay신호를 방해하지 않도록 스위치를 사용하여 약간 지연시키는 것이 좋습니다 .

노트이는 예상보다 더 많은 좌절감을 유발할 수 있습니다. 터미널은 입력을 허용하도록 설계되어 있지만 이를 깨뜨리는 것은 아마도 좋은 생각이 아닐 것입니다.

답변2

정답은아니요. 관련 bash 소스 파일은 다음과 같습니다.bashline.c

답변3

나는 그것을 되돌립니다. 이것은 커서 이동에는 작동하지 않습니다. 작동하지만 제거하면 흥미로운 동작이 발생합니다.PS1="$PS1 ^[


프롬프트 를 변경하세요 PS1:

PS1="test $ \[^[[s^[^[[u\]"

^[리터럴 이스케이프( Ctrl+ V Esc) 는 어디에 있습니까?

중간 이스케이프 문자 자체가 명령 모드로 변경되고, 이스케이프 문자 ^[[s^[[u이것이 없이 커서 위치를 저장하고 복원하는데 몇 가지 흥미로운 동작을 발견했습니다.

답변4

노력하다set +o vi

set -o vi편집 모드로 다시 들어갑니다.

http://tldp.org/LDP/abs/html/options.html

관련 정보