204 votes

Dans VIM, comment j’ai casser une ligne très longue sur plusieurs lignes ?

Dire que j’ai une super longue lignée dans l’éditeur VIM (disons autour de personnages 300 +). Comment j’ai romprait qui vers le haut en plusieurs lignes pour que les limites de mot rompt à peu près à 80 caractères ?

Exemple :

À

301voto

he_the_great Points 3893

Vim pour cela très facilement.

Je suggère que vous découvrez et .

Également définir textwidth ( ) vous donnera les saut de ligne automatique lorsque dépassée au cours de la frappe. Il est utilisé dans trop, mais si désactivé `` se brise sur la taille de la fenêtre ou 79 selon lequel la première échéance.

19voto

Wernsey Points 3227

Ce n’est pas vraiment lié à VIM, mais vous pouvez utiliser le programme fmt comme dans

4voto

John Rix Points 706

J’ai dû reformater un fichier entier plutôt que sur une seule ligne. Wernsey fait remarquer, j’aurais pu utiliser « fmt », mais la séquence suivante dans vim a fait le tour aussi (emprunt des diverses réponses ici) :

4voto

Rob Wells Points 21714

G'day,

Comme un moyen rapide et méchant, peut-être essayer la carte suivante:

map q 080lwbels<CR><ESC>

qui dit:

  • démarrer une 0e position de la ligne,
  • déplacer à 80e char à droite,
  • aller au début du mot suivant,
  • revenir au mot précédent,
  • aller à la fin du mot courant,
  • allez, un char de droite, et
  • substituer un CR pour ce char.

Puis en appuyant sur q et CR briser la ligne jusqu'en morceaux sur la frontière de mot.

HTH

'Avahappy,

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