2011-08-17 15 views

cevap

15

Ayrıca daha basit formu kullanabilirsiniz:

:%s/.*/& = C.& 
+0

Harika. Hafif düzeltme: ':% s /.*/& = C. & /'. Sadece '/' kapanışını ekledim. – mpettis

+0

Eğer bayraklar Kesinlikle daha tamamlandıktan :-D olmayan tüm eğer ihtiyaç, ama birden fazla satır boyunca böyle bir şeye ihtiyacım kenara burada kısalık – sidyll

+0

için bırakmamış @mpettis: 'dize =% içine'% dize% ' dize% ' –

1

metni seçin, ardından : basın ve bu

s/\(.*\)/\1 = C.\1/ 
5

Tipi yazın:

:%s/\(.*\)/\1 = c.\1/g 

Dağılımı:

  • % - tüm hatlarda çalışma
  • \(.*\) - yakalama Bir grup ("grup 1")
  • s/PATTERN/REPLACEMENT/g tüm karakterler - değiştirmek desende bir dizge ikame
  • \1 do - eşleşti gruba atıfta
+0

ya '^' veya '$' gerekmez. –

+0

@yi_H: iyi bir noktaya – orip

+0

çoğaltılacak içerik olup olmadığına bağlı olarak hattın başında aslında, bu şeyler kullanışlı olabilir '\ s * \ zs' hemen sonra ilk'/'böylece başlangıç ​​boşluğu Korundu. –

İlgili konular