2014-06-27 10 views

Odpowiedz

13
:%s/.\{80}/&\r/g 
  • %: proces cały plik
  • s: zastąpić
  • . Dopasowuje dowolny znak
  • {80}: pasuje do każdego 80 wystąpień poprzedniego znaku (w tym przypadku dowolny znak)
  • &: mecz wynikiem
  • \ R: znak nowej linii
  • g: wykonać wymianę globalnie
+0

jedno zastrzeżenie: jeśli twoim celem jest, aby zawijać wierszy, które są zbyt długie, powyższe polecenie doda nowy znak linii, nawet jeśli wiersz ma dokładnie 80 znaków. Aby tego uniknąć, musisz wykluczyć ten przypadek: ':% s /. \ {80} \ ($ \) \ @!/& \ R/g' – trVoldemort

2

Użycie wyrażenia regularnego:

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

Korzystanie rekurencyjne 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 
Powiązane problemy