Как эмулировать функцию Command-Return TextMate в Vim

TextMate имеет функцию, при которой нажатие Command-Return в любой точке вставляет новую строку ниже текущей строки, помещая курсор в начало новой строки. Это работает во многом (точно?) Подобно нажатию «o» в командном режиме в Vim.

Есть ли способ эмулировать эту функцию TextMate в режиме вставки в Vim? Тот же вопрос сформулирован по-другому: могу ли я заставить Cmd-Return в режиме вставки делать то, что «o» делает в командном режиме?


person dstrelau    schedule 06.10.2009    source источник


Ответы (2)


Не проверено, так как я не использую Mac, пробовал с Ctrl-Return (<C-CR>). Ctrl-O выполняет одну команду в обычном режиме.

:inoremap <D-CR> <C-O>o
person Jörn Horstmann    schedule 06.10.2009

Обновление этой страницы, чтобы сказать, что ответ Йорна сработал и для меня, хотя стоит отметить, что в Snow Leopard или выше вы должны отключить параметр полноэкранного меню, потому что он также сопоставлен с Cmd-Enter по умолчанию. Итак, вот что у меня есть в моем ~/.gvimrc:

macmenu Window.Toggle\ Full\ Screen\ Mode key=<nop>
inoremap <D-CR> <C-O>o
person Elliot Winkler    schedule 25.07.2011