Po wykonaniu :set wrap
, Vim zawija linie dłuższe niż okno.Zatrzymaj linie pakujące Vima w środku słowa
Ale czy można zawinąć Vim do nowej linii tylko na pustych polach, a nie w połowie słowa?
Po wykonaniu :set wrap
, Vim zawija linie dłuższe niż okno.Zatrzymaj linie pakujące Vima w środku słowa
Ale czy można zawinąć Vim do nowej linii tylko na pustych polach, a nie w połowie słowa?
:help wrap
Ta opcja zmienia sposób wyświetlania tekstu. Nie zmienia tekstu w buforze, patrz "textwidth" dla tego. Po włączeniu, linie dłuższe niż szerokość okna będą zawijane, a wyświetlanie będzie kontynuowane w następnym wierszu. Gdy linie wyłączone nie będą zawijały , wyświetlana będzie tylko część długich linii. Gdy kursor zostanie przeniesiony na część, która nie jest wyświetlana, ekran będzie przewijał się w poziomie w poziomie o 180 °. W razie potrzeby linia zostanie przerwana w środku słowa. Wyświetl "" linebreak ", aby uzyskać podział na granicy wyrazów.
:help linebreak
Jeśli na Vim zawijać długie linie na postać w „breakat” raczej niż na ostatni znak, który pasuje na ekranie.
:help breakat
'breakat' 'brk'
string
(domyślnie" ^[email protected]*-+;:,./?"
)
Więc :set linebreak
i powinien działać z pudełka. Lub możesz ograniczyć breakat
, aby po prostu podzielić przestrzenie, zamiast spacji i interpunkcji.
Zastosowanie
:set linebreak
Albo 'lbr'
za krótki. Spowoduje to przerwanie linii na znakach zawartych w opcji 'breakat'
, która domyślnie zawiera spację.
vim otwarty, naciśnij klawisz Esc i wprowadzić
:set lbr
Poniższa zrobi zawijanie linii bez łamania żadnych słów i zachowania krótsze linie.
:set formatoptions+=w
:set tw=80
gggqG
Aby spróbować i formatowanie bieżącego akapitu spróbować follwoing:
:nnoremap Q gqip
http://vimcasts.org/episodes/soft-wrapping-text/ – sidyll