Saut de ligne automatique de Vim

Quand j'écris une longue ligne de texte dans vim (comme un paragraphe dans latex), il enveloppe mon texte en plusieurs lignes, ce qui est bon. Cependant, si j'essaie ensuite de naviguer dans ces lignes avec ' j ' et ' k '(ou les flèches Haut/Bas), il sautera le paragraphe entier. J'ai corrigé ce problème en mettant en évidence le paragraphe et en appuyant sur gq. Cela insère des sauts de ligne à la fin de chaque ligne.

Ma question Est, existe-t-il un moyen d'automatiser cela, donc je n'ai pas besoin de continuer à mettre en surbrillance le texte et à appuyer sur gq?

25
demandé sur Martin Schröder 2012-02-03 19:39:30

2 réponses

Vous devez prendre un peu de recul et utiliser gj et gk qui descendent et montent à l'intérieur des lignes enveloppées.

Depuis gjet gk fonctionnent exactement le même que j et k non gainé de lignes, vous pouvez en toute sécurité la carte j ou <down> à gj et k ou <up> à gk tout en douceur.

-- modifier --

Oui, il n'aborde pas le problème immédiat D'Eddy mais il résout son problème original (Mouvement vertical en lignes enveloppées) qui l'a conduit à une mauvaise solution de contournement qui, dans son tour, l'a mis dans cette situation.

27
répondu romainl 2012-02-04 09:53:58

, Vous pouvez limiter la largeur d'une ligne avec la textwidth option (voir :help tw).

Par exemple, si vous voulez limiter la largeur à 80 colonnes, vous pouvez utiliser:

:set tw=80

Avec cette option, lorsque vous tapez quelque chose de plus de 80 colonnes, Vim insérera automatiquement un caractère de retour à la ligne.

42
répondu Ackar 2012-02-04 07:12:45