Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1536 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Gvim et incrémentation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Gvim et incrémentation

n°1120848
phdenis
Posté le 11-03-2009 à 13:34:48  profilanswer
 

Bonjour,
 
J'aurais une petite question sur gvim, je sais qu'il est capable de compter c'est à dire définir écrire une chaine TOTO1 et la dupliquer plusieurs fois puis aprés de passer sur chaque chaine et faire CTRL + A afin d'incrémenter cette chaine.
 
Mais est-il possible qu'en écrivant TOTO1 dix fois dans un texte, il soit capable de l'incrémenter d'un pas de 1 en gardant la derniére valeur.
 
Résultats attendus:
 
Il fait beau ici ... TOTO1
Le ciel est gris TOTO2 ...
 
blabla TOTO3 ....
TOTO4

mood
Publicité
Posté le 11-03-2009 à 13:34:48  profilanswer
 

n°1120954
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 11-03-2009 à 16:06:19  profilanswer
 

Comment créer plusieurs lignes ayant le même contenu, exception faite d'une (ou plusieurs) valeur numérique qu'on incrémente ou décrémente ?

 

On va prendre comme exemple le type qui veut générer

 <option value='0'> 0 </option>
  <option value='1'> 1 </option>
  <option value='2'> 2 </option>
...
  <option value='42'> 42 </option>

 


La solution est assez intéressante car elle fait appel aux marqueurs (mark) et aux registres (recording).

 

D'abord on écrit la première ligne :
  <option value='0'> 0 </option>

 

On se place sur le premier nombre et on place un marqueur qu'on va nommer n :
  mn
On se place sur le second nombre et on place un marqueur p :
  mp

 

On commence l'enregistrement d'une séquence de commandes qu'on va nommer a :
  qa
La séquence en question :
  YP`n<CTRL-a>`p<CTRL-a>
Fin de l'enregistrement :
  q

 

Explication de la séquence :
On copie la ligne courante, on la colle juste au dessus :
  YP
On se rend au marqueur n et on incrémente grâce à CTRL-a :
  `n<CTRL-a>
Idem pour le marqueur p :
  `p<CTRL-a>

 

Maintenant on peut exécuter la séquence autant de fois qu'on veut avec @a
Par exemple 42@a (pour 42 fois)

 


 :hello:


Message édité par Xavier_OM le 11-03-2009 à 16:06:50

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°1121017
phdenis
Posté le 11-03-2009 à 19:28:03  profilanswer
 

Salut Xavier_OM,
 
Merci pour la solution, une fois de plus, tu me sauves.
Je viens de télécharger la version de gvim 7.2 sous windows, mais apparement, je n'arrive pas à le faire marcher correctement.
 
Je vais essayer demain matin sur une autre version :)
Je suis fan de gvim et si tu as des infos utiles ou des liens à me communiquer je suis preneur.
 
Merci encore.
@+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Gvim et incrémentation

 

Sujets relatifs
[VIM] Gestion des tab sous gvimgvim Expression réguliére Eof
Gvim et le langage Ckornshell + incrementation
gvim et indentation auto[GVim] Sauvegarder ses paramètres de session
coment install gvim???Coloration syntaxique avec gvim
Plus de sujets relatifs à : Gvim et incrémentation


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)