Gibt es eine schnellere Möglichkeit, den Text in einer Zeile zu löschen als
- Drücken Sie 0, um zum Start zu springen
- drücken d$, um bis zum Zeilenende zu löschen?
Was ist auch, wenn ich alles außer dem Einzug löschen möchte ? Gibt es eine Möglichkeit, das zu tun?
key-bindings
Robbie Wxyz
quelle
quelle
S
ist ein Synonym fürcc
Ja. Wenn es eine Sache gibt, die ich an Vim mag, ist es, dass die Antwort auf "Kann ich das tun?" ist fast immer ein nachdrückliches ja .
0D Springt zum Anfang und löscht dann das Ende der Zeile.
^D (nicht Strg + D) springt zum ersten Nicht-Leerzeichen und löscht es bis zum Ende.
(PS: Ich habe das gerade herausgefunden und wollte es mit anderen Noobs teilen. Bitte lass es mich wissen, wenn es einen besseren Weg gibt.)
quelle
Deaktivieren der Leitung mit einem (verschoben) Schlüssel: S.
Dadurch bleibt auch der Einzug erhalten.
Sie wechseln an der ersten Stelle nach dem Einzug oder am Zeilenanfang in den Einfügemodus - genau das, was Sie brauchen, um eine Zeile zu ersetzen - daher der name
S
- like substitute.:help S
quelle
S
ist ein toller Schlüssel.Mit dem " vim-textobj-line " -Plugin von Kana können Sie Operationen für eingerückte Zeilen mit
il
(z. B.dil
) oder für ganze Zeilen ohne die neue Zeile mital
(zyal
. B. ) verwenden. Der Vorteil dieses Ansatzes ist subtil: Statt zu denken, die beiden Bewegungen (Anfang, Ende) für die gewünschte Operation, können Sie das Text-Objekt angeben , direkt : i n l ine, ein l ine.quelle