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
?
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 gj
et 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.
, 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.