In vi kann ich mit o
oder O
eine Leerzeile einfügen und in den Einfügemodus wechseln. Aber was ist, wenn ich im Befehlsmodus bleiben möchte, gibt es einen Befehl dafür?
Beim Googeln sehe ich Vorschläge, wie ich meinem vimrc etwas hinzufügen kann, aber es scheint, als ob es einen einfacheren Weg geben sollte (der wird immer funktionieren.)
.
zum Wiederholen verwenden, aber Sie können auch<number>o<esc>
5o<esc>
o'd
einen neuen Absatz in VI angehängt habe , nur um herauszufinden, dass der hübsche Absatz tatsächlich aus sechs sorgfältig gebrochenen / wortumbrochenen Zeilen bestand.In vim gibt es auch
:normal o
oder:normal O
.quelle
Dies fügt nach der aktuellen Zeile eine Leerzeile ein:
Alternativ können Sie am Anfang eine Linie angeben.
quelle
In Vim 7.3:
<number>o<esc>
Erstellt nur eine leere Zeile.quelle
<esc>
wechseln Sie wieder vom Einfügemodus in den Befehlsmodus. Ich denke, er sucht nach einer Antwort, die überhaupt nicht in den Einfügemodus wechselt.Sowohl Tim Popes unimpaired.vim - Paare von praktischen Klammerzuordnungen als auch mein eigener LineJuggler - Duplizieren und Verschieben von Linien-Plug-in bieten hierfür praktische kurze
]<Space>
Zuordnungen.quelle
Verwenden Sie Folgendes, um im Befehlsmodus nach der aktuellen Zeile eine Leerzeile einzufügen:
Dies ist der
r
Befehl " ead in a file", aber anstatt ihm einen Dateinamen zu geben, weisen wir ihn an, die Ausgabe eines Shell-Befehls (!
) zu lesen . Dieser Shell-Befehl gibtecho
einfach eine leere Zeile aus. Nach dem Einfügen der Leerzeile bleiben Sie im Befehlsmodus.quelle
Ich bin überrascht, dass niemand anderes dies erwähnte:
Verwenden Sie im Befehlszeilenmodus 'r' gefolgt von 'Eingabetaste'.
Verspätung auf der Party um 7 Jahre :)
quelle
r
in der Tat ersetzt das aktuelle Zeichen. Führt Sie dennoch in den Befehlsmodus.