Wiem, że istnieją sposoby automatycznego ustawiania szerokości tekstu w vim przy użyciu set textwidth
(jak Vim 80 column layout concerns). To, czego szukam, to coś podobnego do =
(polecenie linii wcięcia), ale do 80. W przypadku użycia edytujesz tekst z szerokością tekstu, a po połączeniu linii lub usunięciu/dodaniu tekstu jest on źle zawijany.Polecenie vim do restrukturyzacji/wymuszania tekstu do 80 kolumn
Idealnie, to polecenie całkowicie zreorganizuje wybrane przeze mnie linie i odetnie długie linie, dodając do krótkich. Przykład:
long line is long!
short
Po uruchomieniu polecenia (przy założeniu, że okład był 13 cols):
long line is
long! short
Jeśli nie jest to możliwe z polecenia prawdziwej vim, może tam jest programem wiersza poleceń co robi, że mogę potokować dane wejściowe?
Po poszukiwaniach znalazłem ten odnośnik, który ma kilka dodatkowych opcji: http://www.cs.swarthmore.edu/help/vim/reformatting.html
Być może zainteresuje was również fakt, że Vim może przekazywać formatowanie tekstu do zewnętrznego programu, takiego jak [par] (http://www.nicemice.net/par/). Zrobiłem screencast, który pokazuje, jak [formatować tekst z par] (http://vimcasts.org/e/18). – nelstrom
@nelstrom thanks, TIL about 'par'. To jest fantastyczne! –
Kiedy chcesz, aby tekst wyglądał na szczupły i przycięty (dobrze wyciąć?), Zawsze myśl o 'gq' - [Gentleman's Quarterly] (http://www.gq.com/). (Przeprosiny za antropomorfizację samca, ale prace z mnemonikami.) – ruffin