2014-06-27 8 views

Antwort

13
:%s/.\{80}/&\r/g 
  • %: Prozess die gesamte Datei
  • s:
  • substituieren. Jedes Zeichen
  • {80}: alle 80 Vorkommen des vorhergehenden Zeichens entspricht (in diesem Fall ein beliebiges Zeichen)
  • &: das Spieler
  • \ r: Neues-Zeile-Zeichen
  • g: führen Sie den Ersatz global
+0

Eine Einschränkung: wenn Ihr Ziel zu wickeln Linien ist, die zu lang sind, Der obige Befehl fügt das neue Zeilenzeichen hinzu, auch wenn die Zeile genau 80 Zeichen enthält. Um dieses Verhalten zu vermeiden, müssen Sie diesen Fall ausschließen: ':% s /. \ {80} \ ($ \) \ @!/& \ R/g' – trVoldemort

2

regulären Ausdruck:

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

Mit rekursiven Vim Makro:

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 
Verwandte Themen