Zawijanie istniejącego tekstu

0

I już zostały googling wokół i odkrył, że mogę być zawijany w vimnajpierw :set wrap linebreak nolist, potem set tw=80. Tekst, który teraz piszę, będzie zawijany w słowa.

Jeśli chcę zawinąć tekst już w dokumencie, muszę wszystko zaznaczyć i nacisnąć gq. Nie jest to praktyczne, jeśli chcę zawinąć i tak już duży dokument tekstowy, aby ułatwić czytanie.

Czy istnieje sposób zawijania tekstu istniejącego tekstu bez konieczności wcześniejszego wizualnego wybierania każdej linii?

user2018084
źródło

Odpowiedzi:

3

Najprostszym sposobem sformatowania całego pliku byłoby uruchomienie:

gggqG

Te ggruchy do początku pliku i gqGformatów wszystkie linie między aktualną pozycją i ostatniej linii pliku ( G).

Może to jednak spowodować, że niektóre linie (nie oddzielone pustą linią) będą traktowane jako należące do tego samego akapitu i połączone ze sobą, tzn. Podziały linii zostaną usunięte.

Jeśli tak się stanie, możesz użyć gwwpolecenia, które formatuje tylko bieżącą linię . Aby zastosować to do każdego wiersza w pliku, możesz uruchomić następujące polecenia w trybie poleceń:

:%normal gww
Anthony Geoghegan
źródło
2

Odpowiedź Anthony'ego jest prosta. Możesz jednak także użyć ggvGdo podświetlenia całego pliku. Te ggruchy na początku i vGpasemka aż do końca pliku.

fanton
źródło