Там какой-либо путь состоит в том, чтобы оставить режим вставки автоматически, после того как MacVim помещается в фон, поэтому когда я возвратился, это находится в нормальном режиме?
Часто я изменяю передовое приложение, после того как я возвращаюсь MacVim, я вижу, что я вставляю много и 'k's 'j. Это была бы лучшая практика для получения более приученным для нажатия, но это сохранит некоторые штрихи особенно при работе над веб-сайтом, которому нужно большое редактирование/обновление.
заключить https: в кавычки//stackoverflow.com/questions/2968548/vim-return-to-command-mode-when-focus-is-lost:
Следующая автокоманда была бы "очевидным" выбором.
au FocusLost,TabLeave * stopinsert
К сожалению, это только, кажется, работает правильно на TabLeave. Событие FocusLost инициировало, но по некоторым причинам команда stopinsert на самом деле не вступает в силу, пока ключевое событие не получено, после того как Vim возвратил фокус.
Вместо этого можно использовать в своих интересах feedkeys, и "Получают меня к нормальному режиму независимо от того, что!" ключевая комбинация:
au FocusLost,TabLeave * call feedkeys("\<C-\>\<C-n>")
Единственный недостаток - то, что feedkeys () требует, по крайней мере, Vim 7. Это не должно быть грандиозным предприятием, тем не менее, так как Vim7 был выпущен назад в 2006.