Arama ve değiştirme:
:%s/^\S*/5/
%s
- dosya boyunca arama,
^
- satır başlangıcı,
\S
-
\S*
boşluksuz karakter, 5
- boşluksuz karakter herhangi,
- yeni değer.
Makroları kullanmak:
qq0cw5<Esc>q
:%norm! @q
qq
- adlı bir makro kayıt başlatmak q
,
0
- yer imleci bir satır başında,
cw5
- (yerine c hange) bir ağırlık ile Ord 5
,
<Esc>
- normal konuma dönmek,
q
- uç makro kaydetme;
%norm!
- dosyanın her satırına normal mod komutunu uygulayın,
@q
- makroları yürütün q
(normal mod komutu).
İlk sütunun sabit genişliğe (4 karakter) sahip olduğunu varsayarak görsel seçimi kullanma :
gg0<C-v>G3lc5<Esc>
gg0
- imleci dosyanın başına getirin,
<C-v>
- blok seçim modunu başlat,
G
- bir satır genişliğinde sütun (H × 1 blok) seçerek son satıra 3l
geçin ,
- üç karakter sola dönün, böylece H × 4 blok seçin,
c5<Esc>
- Her satırdaki seçimi değiştirin 5
ve normal moda geri dönün.
Sonuç
Sorununuz o kadar basit ki, arama-değiştirme yaklaşımı burada en basit olanı oluştururken, genel olarak bir makro kaydetmek bir regexp icat etmekten çok daha uygundur.