2009-10-06 13 views
7

TextMate verfügt über eine Funktion, bei der durch Drücken von Befehl-Return an einer beliebigen Stelle eine neue Zeile unterhalb der aktuellen Zeile eingefügt wird, wobei der Cursor an den Anfang der neuen Zeile gesetzt wird. Das funktioniert sehr (genau?) Wie das Drücken von 'o' im Kommandomodus in Vim.Emulation der Befehlsrückgabe-Funktion von TextMate in Vim

Gibt es eine Möglichkeit, diese TextMate-Funktion im Einfügemodus in Vim zu emulieren? Die gleiche Frage formuliert sich anders: Kann ich Cmd-Return im Einfügemodus machen, was macht man im Befehlsmodus?

Antwort

13

Ungetestet, da ich keinen Mac verwende, mit Strg-Return (<C-CR>) versucht. Strg-O führt einen einzelnen Befehl im normalen Modus aus.

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

Ehrfürchtig. Das funktioniert! – dstrelau

2

Aktualisierung dieser Seite zu sagen, dass für mich Jörn Antwort gearbeitet, auch, obwohl es, dass Sie die Vollbild-Menü-Option deaktivieren in Snow Leopard oder höher, erwähnenswert ist, weil die ist auch Cmd abgebildet -Geben Sie standardmäßig ein. Also hier ist, was ich in meinem ~/.gvimrc habe:

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