J'ai un assez gros fichier texte formé de blocs comme
Short line.
Really long line.
Short line.
séparés par des lignes vides, et je voudrais utiliser vim (sous Linux) pour briser les longues lignes et obtenir des blocs comme
Short line.
This was
part of
a long line.
Short line.
Mon problème avec gq(et gw) est qu'il redistribue chaque bloc comme un paragraphe entier, c'est-à-dire qu'il ne préserve pas les deux sauts de ligne dans chaque bloc, et selon :help fo-tableaucune des gqoptions de format de me permettrait de faire ce que je veux. J'ai également pensé que je pourrais atteindre mon objectif si je pouvais définir des caractères de nouvelle ligne comme délimiteurs de paragraphe, mais selon :help paragraphceux-ci, ils sont codés en dur.
Edit: je sais que je pourrais utiliser gqou gwformater chaque ligne longue une par une, mais comme mon fichier s'étend sur quelques milliers de lignes, je cherche un moyen d'y parvenir automatiquement.
gqet gw. Je suis également content de ne pas m'être arrêté là, sinon je n'aurais pas entendu parler de la :gcommande. :)