2013-07-26 2 views
5

Wenn ich // Kommentare in Java schreibe und die Eingabetaste drücke, fügt vim hilfreich einen // an den Anfang der nächsten Zeile ein.Gibt es im Einfügemodus eine Tastenkombination, um vim mitzuteilen, dass ich nicht mehr in einem Kommentar sein möchte?

// This is the first line of my comment <CR> 
// <-- these were added automatically by auto-comment. 

Wie gesagt, dies hilfreich Verhalten ist (ich benutze // für mehrzeilige Kommentare es einfach zu machen große Blöcke von Code auszukommen mit /*...*/, und verwenden Sie /**...*/ nur für Javadoc Kommentare). Aber wenn ich das Ende eines Kommentars erreicht habe, muss ich die Rücktaste dreimal drücken, um die // am Anfang der Zeile loszuwerden, die ich jetzt nicht mehr möchte.

Gibt es im Einfügemodus eine Tastenkombination, die Vim sagen kann, dass ich nicht mehr einen Kommentar schreibe? Oder muss ich meine eigene schreiben?

+5

'CTRL-U' im Einfügemodus löscht alles vor dem Cursor. – glts

+0

Eine perfekte Lösung! Vielen Dank. –

Antwort

6

Da Vim Ihre Gedanken (noch) nicht erraten kann, müssen Sie es explizit angeben, wenn eine neue Zeile einen mehrzeiligen Kommentar nicht fortsetzt.

Eine einfache Lösung ist es, die autoinserted Kommentar Führer mit CtrlU im Einfügemodus einfach zu löschen. Siehe :h i_CTRL-U.

Diese Tastenkombination funktioniert übrigens auch in den meisten Terminals.

Wenn Sie überhaupt keine Kommentarzeilen mit automatischem Einfügen möchten, können Sie sie mit dem Befehl :set fo-=ro deaktivieren. Siehe :h 'formatoptions'.

Verwandte Themen