Как эмулировать функцию возврата команд TextMate в Vim - PullRequest
7 голосов
/ 06 октября 2009

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

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

Ответы [ 2 ]

13 голосов
/ 06 октября 2009

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

:inoremap <D-CR> <C-O>o
2 голосов
/ 26 июля 2011

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

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