Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/03/2012, à 11:30

djipey

(VIM) Respecter le nombre de caractères par ligne (résolu)

Bonjour.

Une rapide question car cela m'agace depuis quelques jours.

J'ai réglé le nombre de caractères par ligne pour VIM à 100 (pratique pour les petits écrans). Le problème, c'est que lorsque j'édite une ligne, et qu'à ce moment je dépasse les 100 caractères, vim ne fait pas automatiquement le retour à la ligne.

Est-ce qu'il existe une commande pour remettre toutes les lignes automatiquement à 100 caractères dans un document ?

Bien à vous

Dernière modification par djipey (Le 31/03/2012, à 12:47)

Hors ligne

#2 Le 29/03/2012, à 13:12

pingouinux

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Salut,
Voir la commande fold.

Hors ligne

#3 Le 29/03/2012, à 13:20

djipey

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Mais la commande fold, c'est pour les replis. Est-ce que ça concerne mon problème ?

Hors ligne

#4 Le 29/03/2012, à 13:39

pingouinux

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Cette commande permet de limiter les lignes en longueur :

fold -w 100 fichier_avec_longues_lignes >fichier_avec_lignes_de_longueur_100

Hors ligne

#5 Le 29/03/2012, à 14:09

djipey

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Oui mais ça c'est une commande extérieure à vim, elle coupe les lignes à 100 caractères pile. Quand vim fait un saut de ligne, il est suffisamment intelligent pour ne pas couper un mot. Ce que je cherche c'est l'équivalent de l'indention globale dans vim.

Hors ligne

#6 Le 29/03/2012, à 14:26

credenhill

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

hello
ca peut-être : set wrapmargin=100
http://vimdoc.sourceforge.net/htmldoc/o … pmargin%27

Hors ligne

#7 Le 29/03/2012, à 14:27

pingouinux

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Il y a l'option -s qui coupe au niveau des espaces.

man fold
fold -s -w 100 fichier_avec_longues_lignes >fichier_avec_lignes_de_longueur_100

Hors ligne

#8 Le 29/03/2012, à 15:22

djipey

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Ça coupe tout ce qui dépasse 100 caractères sur une ligne, et ça le met sur une nouvelle ligne. Ensuite on saute une ligne, et après on prend la suivante. Le comportement est bizarre, il me faudrait des lignes qui font toutes 100 carctères quand cela est possible. Et il faudrait que ce soit régulier.

Il n'y a pas ça dans vim ? Je trouve ça bizarre. En tout cas je te remercie de te pencher sur mon problème.

Hors ligne

#9 Le 29/03/2012, à 15:47

credenhill

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

fmt -w 100

dans vim utiliser !

Hors ligne

#10 Le 30/03/2012, à 07:40

djipey

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Cette commande est inconnue par vim..

Hors ligne

#11 Le 30/03/2012, à 09:43

credenhill

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

ce n'est pas une commande vim
dans vim, pour formater tout le fichier taper

!Gfmt -w 100

Hors ligne

#12 Le 30/03/2012, à 20:50

djipey

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Ok, c'est bon je suis arrivé à faire marcher la commande. Elle n'appartient pas à vim, je la trouvais pas. Est-ce qu'il y en a une du même genre qui s'applique sur des lignes précises (genre un bloc ou un paragraphe) ?

Par contre,

 !Gfmt -w 100

Mais d'où est-ce que ça sert ça ? Tu n'as pas fait de faute en tapant ça ?

Dernière modification par djipey (Le 30/03/2012, à 20:51)

Hors ligne

#13 Le 31/03/2012, à 08:51

credenhill

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

!X permet d'exécuter une commande externe sur le contenu de vim depuis la position courante jusqu'à X ou X est G pour la fin du fichier, } pour une fin de paragraphe, !! la ligne courante, etc  ce sont des caractères standards vim de positionnement
http://vimdoc.sourceforge.net/htmldoc/usr_10.html#10.9

Hors ligne

#14 Le 31/03/2012, à 12:47

djipey

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Ah ok, d'accord, je ne comprenais pas. Je suis un peu long à la détente smile

C'est parfait, ça marche nickel, merci à toi.

Hors ligne

#15 Le 03/04/2012, à 12:58

Pylades

Re : (VIM) Respecter le nombre de caractères par ligne (résolu)

Bonjour.

Pour réajuster la taille des lignes dans Vim, il faut sélectionner la portion que l’on veut ajuster, puis taper gq.

Sinon, il est d’usage de plutôt limiter la taille des lignes à 80 caractères, limite qui vient de la largeur des terminaux VT100. Mais comme certains éditeurs utilisent des colonnes supplémentaires, on limite parfois à moins. Personnellement, mes lignes font 72 caractères de large.


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne