2009-10-06 5 views
7

TextMate ha una funzione in cui premendo Comando-Ritorno in qualsiasi punto si inserisce una nuova riga sotto la riga corrente posizionando il cursore all'inizio della nuova riga. Funziona molto (esattamente?) Come premere 'o' mentre si è in modalità di comando in Vim.Come emulare la funzione di comando-ritorno di TextMate in Vim

C'è un modo per emulare questa funzione TextMate in modalità di inserimento in Vim? La stessa domanda formulata in modo diverso: Posso fare che Cmd-Return in modalità di inserimento faccia ciò che 'o' fa in modalità comando?

risposta

13

Non verificato, poiché non utilizzo un Mac, provato con Ctrl-Invio (<C-CR>). Ctrl-O esegue un singolo comando in modalità normale.

:inoremap <D-CR> <C-O>o 
+0

Impressionante. Che funzioni! – dstrelau

2

aggiornando questa pagina per dire che la risposta di Jörn lavorato per me, troppo, anche se vale la pena notare che in Snow Leopard o superiore, è necessario disattivare l'opzione di menu a schermo intero, perché questo è anche mappato Cmd -Inserire per impostazione predefinita. Quindi ecco cosa ho nel mio ~/.gvimrc:

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