Опираясь на ответ @Isaac Hanson, вы можете установить стиль курсора, чтобы он отражал режим (как в VIM), установив их в .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"
Это даст вам курсор луча в режиме вставки или курсор блока в обычном режиме.
Другие опции (заменить число после \e[
):
Ps = 0 -> blinking block.
Ps = 1 -> blinking block (default).
Ps = 2 -> steady block.
Ps = 3 -> blinking underline.
Ps = 4 -> steady underline.
Ps = 5 -> blinking bar (xterm).
Ps = 6 -> steady bar (xterm).
Ваш терминал должен поддерживать DECSCURSR (например, xterm, urxvt, iTerm2). TMUX также поддерживает их (если вы установите TERM=xterm-256color
вне tmux).