297 votes

Comment arrêter le saut de ligne dans vim

J'aime que les longues lignes soient affichées sur plus d'une ligne du terminal ; je n'aime pas que vim insère des retours à la ligne dans mon texte actuel. Quelle partie de .vimrc dois-je modifier ?

337voto

Brian Rasmussen Points 68853

Utilisez

:set wrap

Pour envelopper visuellement les lignes, c'est-à-dire que la ligne est toujours une ligne de texte, mais Vim l'affiche sur plusieurs lignes.

Utilisez

:set nowrap

Pour afficher les longues lignes comme une seule ligne (c'est-à-dire que vous devez faire défiler horizontalement pour voir la ligne entière).

222voto

Laurence Gonsalves Points 50783

Voilà ce que vous voulez :

" this enables "visual" wrapping
set wrap

" this turns off physical line wrapping (ie: automatic insertion of newlines)
set textwidth=0 wrapmargin=0

46voto

Erik Hesselink Points 1570

Je ne suis pas sûr d'avoir tout compris, mais vous cherchez peut-être le paramètre de configuration "formatoptions". Essayez quelque chose comme :set formatoptions-=t . Le site t insérera des sauts de ligne pour que le texte s'enroule à la largeur définie par l'option textwidth . Vous pouvez également placer cette commande dans votre .vimrc il suffit d'enlever les deux points ( : ).

41voto

orip Points 28225

:set tw=0

VIM n'insère pas automatiquement les sauts de ligne, mais conserve le retour à la ligne.

16voto

dukedave Points 3496

Vous pouvez trouver set lbr utile ; avec set wrap sur cela va envelopper mais seulement en coupant la ligne sur les espaces blancs et pas au milieu d'un mot.

par exemple

without lbr the li
ne can be split on
a word

et

with lbr on the
line will be
split on 
whitespace only

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X