2014-06-27 24 views

cevap

13
:%s/.\{80}/&\r/g 
  • :% işlem tüm dosya
  • s:
  • yerine. Bu durumda, önceki karakter her 80 oluşumları (eşleşen, herhangi bir karakter:
  • {80} herhangi bir karakterle)
  • &: maç sonucu r \
  • : satır karakteri
  • gr: özyinelemeli Vim makro kullanma

    :%s/\(.\{80\}\)/\1\r/g 
    

    : normal ifade kullanma yerine küresel

+0

One uyarı: Hedef çok uzun satırları kaydırmak için ise, Yukarıdaki komut, satır tam olarak 80 karakter olsa bile yeni satır karakterini ekleyecektir. Bu davranışı önlemek için, bu durumu hariç tutmanız gerekir: '% s /. \ {80} \ ($ \) \ @!/& \ R/g' – trVoldemort

2

gerçekleştirmek

qqqqq79la<Enter><esc>@[email protected] 


qqq Clear contents in register q. 
qq start marco in register q 
79la<Enter> Carriage return after 80 characters. 
<esc> go back to normal mode 
@q run macro q which we are about to create now. 
q complete recording macro 
@q run macro 
İlgili konular