Ich habe eine Liste von Elementen, bei denen ich die ersten beiden Zeichen ersetzen möchte:
a) item 1
b) item 2
c) item 3
Was ist der schnellste Weg, um dies zu tun:
* item 1
* item 2
* item 3
Ich habe einen Ansatz mit visuellem Modus (Strg-V, JJJ, muss aber zwei Ersetzungsbefehle ausführen. Iirc, dieser Ersetzungsvorgang kann mit 1 Befehl ausgeführt werden.)
visual-mode
poseid
quelle
quelle
.,.+2s/^../*/
(oder gleichwertig in einer visuellen Auswahl)? Warum zwei Ersetzungsbefehle?2c
würde zwei Zeichen ersetzen.Ctrl-C
stattEsc
? Dies verhindert unter anderem, dass Änderungen auf jede Zeile einer Visual-Block-Auswahl angewendet werden.Antworten:
Visuelle Blockauswahl:
:normal
:Auswechslung:
Punktformel:
quelle
ciC*<esc>
und getan werden. Hinweis: Dieses Plugin ist ein "do what i mean" -Plugin, sodass es an unerwarteten Orten und auf unerwartete Weise fehlschlägt. In einigen einfachen Fällen wie diesem ist das Plugin jedoch immer noch nützlich.<Esc>
, werden die verbleibenden Zeilen ausgefüllt.c
ist für "Veränderung".Hier ist eine effizientere Möglichkeit, dies zu tun:
c
ist Ihr letztes Element).*
) eingeben, und beenden Sie den Vorgang, indem Sie auf tippen Esc.Arbeitet effizienter, insbesondere in längeren Listen.
quelle