2011-01-13 17 views

cevap

11

kullanımı görsel blok modu ile gidebiliriz (vCtrl) sütun istediğiniz ve sonra bu durumda Yani

Esc istediğiniz karakterleri yazın ben çarptı, sonra gidince A üzerinde imleci ediyorum ,Ctrl tuşuna - v, D inmek Ben ve int (bunu yazarken sadece ilk satırda görünürler) yazın vurdu, sonra Esc isabet ettiği o olacak etmektedir Bu görsel olarak seçilen kısımlara ekleyin.

Bu, belgenin herhangi bir yerinde, satırın başlangıcında veya satır sonu için çalışır. Görsel Blok Ekle

üzerine daha fazla bilgi için

:he v_b_I

+1

Bu, yalnızca "virtualedit" boş değilse, boş satırlar için çalışır. Bu en genel çözüm olduğundan – Benoit

+0

+1. Eklemek için bkz: v_b_I 'yerine yardım v_b_A' –

+0

' Görsel bloğun 'görsel modun farklı olması ilginç' –

2

i:

:%s/.\+/int & =/ 

Bu nasıl işe yarıyor: ikamesinin ikinci kısmında (yani int & =), ve işareti ilk bölümde (.*) işlenenlerle değiştirilir. .* tüm hatla eşleştiğinden, her satır istenildiği gibi tekrarlanır. seçmek için -

Eğer (herhangi değiştirmeler olmasını istemediğiniz olarak) boş satırları varsa, bir

:%s/^\S\+$/int & =/ 
+0

o $ 0 olması gerekmez mi? –

+0

$ 0? Bu Perl veya C++ (TR1) – Benoit

+0

$ için 0 $ muhtemelen başka bir düzenli ifade tabanlı dilde. –

7

Bunu yapabilirsin:

:%s/^/at the beginning/ 
:%s/$/at the end/ 
4

:%s/.\+/int & =

+ kopyalamak gerekirse boş hatlar

2

üzerine uymayacak sadece ilk kelime, sonra:

Eğer girinti korumak istiyorsanız, o zaman yapın:

:%s/^\(\s*\)\(\w\+\)/\1int \2 =/g 
İlgili konular