Как отобразить текущий режим редактирования командной строки `vi` (`set edit-mode vi`) в bash или tmux?

La ​​solución que ha enumerado funciona en Linux Mint 17.3.

1
02.08.2019, 11:29
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'

См. соответствующий Ложный символ @ в начале командной строки bash в Debian Jessie

1
27.01.2020, 23:30

Вы можете настроить стиль курсора в соответствии с режимом, установив его в.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"

Это даст вам лучевой курсор в режиме вставки или блочный курсор в обычном режиме.

Подробнее см.https://stackoverflow.com/a/42107711/52817

4
27.01.2020, 23:30

Теги

Похожие вопросы