VIM-Lösungen
Es gibt zwei Lösungen: Eine erfolgt durch Automatisieren des CtrlaTastendrucks über eine Auswahl, die zweite durch Ausführen eines Musteraustauschs mit submatch(0)+1
Über der Auswahl. Zuerst die Schlüsselautomatisierung.
Beginnen Sie mit der Erstellung Ihrer Liste:
1. foo
2. bar 100%
3. kittens
4. eat cake
5. unicorns
6. rainbows
Fügen Sie einen Eintrag ein
1. foo
2. bar 100%
3. kittens
4. eat cake
4. sunshine
5. unicorns
6. rainbows
Positionieren Sie den Cursor auf 4. sunshine
und aus dem Befehlsmodus. Drücken Sie shift+ vund dann shift+ g. Dies ist eine visuelle Auswahl bis zum Ende der Datei. Sie können den Cursor auch wie gewohnt an das Ende eines Blocks bewegen.
Drücken Sie :
, um den Befehlsmodus aufzurufen, und Sie sehen Folgendes : :'<,'>
. Geben Sie nun Folgendes ein:
norm
Ctrl+ V Ctrl+A
Strg-v und Strg-A ermöglichen es Ihnen, die "genaue" Taste einzugeben, damit sie in ^A
hervorgehoben wird. Dies bedeutet im Grunde for all lines selected, execute in normal mode keypress Ctrl-A
, und Strg-A erhöht standardmäßig die Zahl unter dem Cursor. Sie werden sehen, wie sich die Zahlen ändern
Lösung in Aktion:
Vor
Nach
Eine andere Möglichkeit wäre, alles aus der ersten wiederholten Nummer wie zuvor ( Shiftvdann G) auszuwählen und in den Befehlsmodus zu wechseln, um Folgendes auszuführen:
:'<,'>s/\v(^\d+)\./\=(submatch(0)+1).'.'/