2014-03-19 14 views
5

Wenn ich will, den gleichen Text in vielen Zeilen tippe ich verwenden: ctrl-v, dann I, Typisierung, escvertikale Bearbeitung in vim - Ersetzen von Text

so kann ich von schnellen Änderungen vornehmen:

aaa 
bbb 
ccc 
ddd 
... 

zu:

123aaa 
123bbb 
123ccc 
123ddd 
... 

aber es funktioniert nicht, wenn ich del verwenden, während sie tippen. und ich muss Spalte in zwei Schritten ersetzen: Entfernen von unerwünschten Zeichen aus der Spalte (ctrl-v + x), dann tippen wie oben.

ist es möglich, die Bearbeitung zu verbessern und es im Einzelbetrieb zu tun? etw wie:

aaa 
bbb 
ccc 
ddd 
... 

zu:

123aa 
123bb 
123cc 
123dd 
... 
+0

Was ist mit Regex: Verwenden Sie diese% s/\ v (\ w \ w) \ w/123 \ 1/g – PKumar

+0

Regex wird hier Schmerzen (langsamer tippen, weniger komfortabel) –

Antwort

7

Sie die erste Spalte auswählen können und tun c123:

[a]aa 
[b]bb 
[c]cc 
[d]dd 

c123<Esc> 

123aa 
123bb 
123cc 
123dd 

In visual-Block-Modus, s-c entspricht. Sie können auch d und x verwenden, um die Auswahl zu trennen, rx, um jedes Zeichen in der Auswahl durch x und natürlich y zu ersetzen, um den gesamten Block zu ziehen. Sie können auch einfügen, aber Sie müssen vorsichtig sein mit dem, was Sie einfügen.