7
Mam długą linię znaków w vim. Chciałbym wstawić znak nowej linii po 80 znakach. Jak mogę to zrobić?Jak wstawić znak nowej linii po każdych 80 znakach w vim?
Mam długą linię znaków w vim. Chciałbym wstawić znak nowej linii po 80 znakach. Jak mogę to zrobić?Jak wstawić znak nowej linii po każdych 80 znakach w vim?
:%s/.\{80}/&\r/g
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
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