Не уверен, что это за терминология, но в Vim «курсор» всегда похож на курсор вставки / замены вместо мигающего курсора строки, к которому я привык в других редакторах графического интерфейса. Есть ли способ изменить это в режиме вставки?
Этот плагин для vim фактически изменяет курсор на лету в iterm (и tmux)
В нем есть несколько ошибок, если вы используете tmux, но отлично работает и вне его: https://github.com/sjl/vitality.vim
Если ты говоришь о vim
внутри оболочки вы должны настроить стиль курсора в эмуляторе терминала. Даже если вы это сделаете, Vim не сможет переключать стиль курсора на лету. Это ограничение самого терминала.
Если вы говорите о графической версии vim, которая называется gvim
(или macvim
), затем посмотрите на ответ Нупраптора.
Кстати, я думаю, что этот вопрос лучше подходит для сайта Superuser.com.
Если вы говорите о gvim, вы можете изменить курсор на 'I' в режиме вставки с помощью:
set guicursor=i:ver100-iCursor
РЕДАКТИРОВАТЬ: "Я" для режим вставки. Вы также можете определить его для 'n', 'v', 'c' или 'a' (нормальный режим, визуальный режим, командный режим или все режимысоответственно).
может быть достаточно изменить цвет в зависимости от того, в каком режиме вы были? Если так я использую. «ЦВЕТ КУРСОРА в терминале» изменит цвет курсора на белый в командном режиме и оранжевый в режиме вставки.
if &term =~ "xterm\\|rxvt"
:silent !echo -ne "\033]12;white\007"
let &t_SI = "\033]12;orange\007"
let &t_EI = "\033]12;white\007"
autocmd VimLeave * :!echo -ne "\033]12;white\007"
endif