Самый простой ответ - включить карту. Eg.:
:inoremap ( ()<left>
Проблема в том, что вам нужно будет добавить одну запись для каждого символа, который вы хотите автоматически закрыть ('{', '[', '"' и т. Д.). Кроме того, плагины, как правило, более умны, обеспечивая такие вещи, как обнаружение «закрывающий» символ и не повторяющий его.
Проблема с решением выше и большинством плагинов заключается в том, что они имеют тенденцию нарушать последовательность отмен ( gundo кто-нибудь?), Как описано в : help ins-special -special .
Вот список плагинов, которые делают то, что вы просите (от vimtips ):
- delimitMate от Израиля Chauca Fuentes (настраивается и не прерывает отмену / повтор / повтор, но прерывает iabbr) также на GitHub
- AutoClose от Karl Guertin (автоматически закрывает определенные жестко закодированные символы, но не прерывает отмену / повтор / повтор)
- AutoClose от Thiago Alves (настраивается, но прерывает отмену / повтор / повтор)
- автопары Автопары по Мяо Цзяну (настраивается, но прерывается отмена / повтор / повтор)
- ClosePairs от Edoardo Vacchi (настраивается, но прерывает отмену / повтор / повтор)
- smartinput от Kana Natsuno (настраивается, но прерывает отмену / повтор / повтор)
Помимо vimtips , в сети есть еще одно приятное объяснение проблемы .