![Bash 또는 tmux에서 `vi` 명령줄 편집(`set editor-mode vi`)의 현재 모드를 표시하는 방법은 무엇입니까?](https://linux55.com/image/158310/Bash%20%EB%98%90%EB%8A%94%20tmux%EC%97%90%EC%84%9C%20%60vi%60%20%EB%AA%85%EB%A0%B9%EC%A4%84%20%ED%8E%B8%EC%A7%91(%60set%20editor-mode%20vi%60)%EC%9D%98%20%ED%98%84%EC%9E%AC%20%EB%AA%A8%EB%93%9C%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 ( Bash 쉘에서 ) vi
명령줄 편집을 사용합니다 set editing-mode vi
.~/.inputrc
vi
하지만 현재 명령줄 편집이 명령 모드인지 입력 모드인지 알 수 없는 점이 답답합니다 .
vi
Bash 또는 tmux에서 현재 명령줄 편집 모드를 표시하는 방법이 있습니까?
답변1
다음에서 커서 스타일을 설정하여 모드를 반영할 수 있습니다 .inputrc
.
set editing-mode vi
set show-mode-in-prompt on
set vi-ins-mode-string \1\e[6 q\2
set vi-cmd-mode-string \1\e[2 q\2
# optionally:
# switch to block cursor before executing a command
set keymap vi-insert
RETURN: "\e\n"
그러면 삽입 모드에서는 빔 커서가, 일반 모드에서는 블록 커서가 제공됩니다.
답변2
set show-mode-in-prompt on
readline 구성에 추가할 수 있습니다 ( ~/.inputrc
또는 /etc/inputrc
).
셸에서 직접 전환하려면 bind
내장된 명령을 통해 수행할 수 있습니다.
bind 'set show-mode-in-prompt on'
bind 'set show-mode-in-prompt off'