Domyślnie myślę, że moje ustawienia vimrc umożliwiają automatyczne zawijanie. Czasami jednak chciałbym, aby linie tekstu nie były opakowane. Czy jest jakieś polecenie, które włącza i wyłącza zawijanie wiersza tekstu? To pozwoliłoby mi uniknąć wyjścia i zmiany ustawień.Czy jest jakieś polecenie, aby włączyć automatyczne zawijanie tekstu?
Odpowiedz
:set nowrap
Istnieje również opcja linebreak
który kontroluje, czy zawinięty tekst jest podzielony na granicach słowo, czy nie.
quickref sugeruje (nie) owinąć
W swojej vimrc, utworzyć funkcję, takie jak ten:
:function ToggleWrap()
: if (&wrap == 1)
: set nowrap
: else
: set wrap
: endif
:endfunction
Następnie map klucza (takie jak F9), aby wywołać tę funkcję, na przykład tak:
map <F9> :call ToggleWrap()<CR>
map! <F9> ^[:call ToggleWrap()<CR>
Po każdym naciśnięciu klawisza F9 należy włączać i wyłączać zawijanie.
myślę to, co chcesz:
:set wrap!
ten przełącza zawijanie linii.
Więcej o użyciu! (huk), aby zmienić polecenia można znaleźć pod adresem:
:help :_!
Możesz użyć ': set wrap!' lub ": set invwrap" jako {option}! i inv {option} są synonimami odwracania wartości, ale! (bang) operator ma funkcjonalność, jak zauważył @ jeremy-cantrell. –
doskonały. I nawet nie muszę pisać funkcji! – daniel
mapa: zestaw okład! –
Wolę ten. Wspaniały! –
Jeśli podoba Ci się moja sugestia, to wiesz, co musisz zrobić ... mrugnij wink podsuń szturchnięcie (wskazówka: moja odpowiedź jest wymieniona poniżej) –