Wyłączanie linii podziału w vimie

15

Jedną z najbardziej irytujących cech vima jest podział linii. Z niektórych powodów ktoś stwierdził, że dobrze byłoby dzielić linie nawet w formatach wrażliwych na białe znaki. Na przykład zmiana:

echo very-long-string > file

do

echo
very-long-string
> file

Jak to wyłączyć?

Edycja : To nie jest zawijanie wizualne - jest zawinięte w plik (tzn. Vim wstawia \ n do pliku, jeśli uważa linię za zbyt długą). Owijanie długich linii jest rozsądne i chociaż ktoś może chcieć się odwrócić, mogę żyć bez niego.

Maciej Piechotka
źródło
2
Spróbuj przenieść plik .vimrc na bok, a następnie otwórz niemangulowaną kopię pliku. Vim nie powinien dodawać nowych linii tylko dlatego, że uważa, że ​​powinny tam być.
pboin
Czy very-long-stringzawiera niewidoczne znaki, takie jak 0x10 i 0x13? Jak napisał pboi, vim nie dodaje znaków.
Luc M
Znajdź szerokość tekstu ustawioną na:: ustaw Zwiększ szerokość:: ustaw tekst szerokość = 160
yf liang

Odpowiedzi:

18

set formatoptions-=tc

Zobacz :help fo-tablewięcej informacji.

Sugestia Wima set textwidth=0powinna mieć ten sam efekt, chociaż wiele irytujących wtyczek typu pliku cofnie to za ciebie. (Ugh.)

frabjous
źródło
4

Zakładam, że mówisz o funkcji, w której długie linie są wizualnie „zawijane”, aby były wyświetlane na wielu liniach. (Nie wpływa to jednak na zawartość pliku, jest to tylko sposób wizualnego przedstawienia tekstu). Aby wyłączyć tę funkcję, wykonaj następujące polecenie:

:set nowrap

Jeśli widzisz, że vim naprawdę automatycznie dzieli linie (nie tylko wizualnie, ale poprzez wstawianie podziałów linii), to musisz skonfigurować vima, aby ograniczyć szerokość tekstu; nie jest to domyślnie włączone. W takim przypadku możesz go wyłączyć w następujący sposób:

:set textwidth=0

Edytuj .vimrcplik konfiguracyjny, aby te zmiany były trwałe.

Wim Coenen
źródło
Nie - mam na myśli owinięty w plik (nawet jeśli jest przeznaczony prawidłowo). Opakowanie wizualne jest całkiem rozsądne. Zawijanie plików jest niewiarygodne dla plików źródłowych / konfiguracyjnych z kilkoma wyjątkami.
Maciej Piechotka
wygląda na to, że jest włączony w Gentoo, ponieważ mój plik .vimrc zawiera set backupdir=/tmptylko ..
Maciej Piechotka