2012-02-06 1 views
3

Я всегда типа парных символов паров:Как заставить Vim автоматически вводить парные символы во время режима вставки?

'' ""() [] {} <> 

Как отобразить Vim сразу прыгать в них, когда я ввожу их в режиме вставки? Я пробовал некоторые поисковые запросы, но я не могу найти правильный поисковый запрос.

ответ

5

Используйте AutoClose plugin, который вставляет в него закрывающую скобу, оставляя курсор внутри них. Если вы наберете подходящий кронштейн достаточно быстро, он перемещает курсор за пределы пары.

+1

Альтернативой AutoClose является [delimitMate] (https://github.com/Raimondi/delimitMate), если вы найдете AutoClose ISN» t все, что вы хотели. Я не помню преимуществ от руки, но я помню, что в функции autoClose отсутствовали функции delimitMate. –

+0

Спасибо, Рэнди! delimitMate делает именно то, что хотел OP (и мне тоже), со следующей строкой в ​​.vimrc: 'let delimitMate_autoclose = 0' –

1

без использования какой-либо плагин, я узнал, что я мог бы использовать это:

inoremap '' ''<esc>i 
inoremap "" ""<esc>i 
inoremap()()<esc>i 
inoremap [] []<esc>i 
inoremap {} {}<esc>i 
inoremap <> <><esc>i 

 Смежные вопросы

  • Нет связанных вопросов^_^