Ich bin mir bewusst, dass ich in Vim oft einen Befehl wiederholen kann, indem ich einfach eine Zahl davor hinzufüge. Beispielsweise kann ein 5 Zeilen durch löschen:Wie wiederhole ich eine Bearbeitung für mehrere Zeilen in Vim?
5dd
Es ist auch oft möglich, eine Reihe von Linien geben Sie einen Befehl an, zum Beispiel
:10,20s:hello:goodbye:gc
anwenden Wie kann ich eine ‚vertikale bearbeiten ausführen '? Ich möchte zum Beispiel ein bestimmtes Symbol, sagen wir ein Komma, am Anfang einfügen (Whitespace überspringend, dh was man bekommen würde, wenn man nach dem Shift-I im Befehlsmodus ein Komma eingibt) von jeder Zeile eines gegebenen Angebot. Wie kann dies erreicht werden (ohne Rückgriff auf eine Down-Period-Down-Period-Down-Periode)?
Danke verwenden. Was wäre, wenn ich das Äquivalent einer Schicht hätte? Das heißt, überspringen Sie die anfänglichen Leerzeichen? – saffsd
: s/^ \ (\ s * \)/\ 1,/ – Svante
Erklärung: '^ \ (\ s * \)' fängt anfängliche Leerzeichen ein und speichert sie in einem Register, das Sie dann mit '\ 1' lesen können . – Svante