Vim


#1

Bonjour tout le monde, :smiley:

J’édite un fichier avec vim et je voudrais ajouter au début de chaque ligne une chaine de caractères.

Je sais que c’est possible via la commande de substitution avec le bon motif, mais ce qui me fait défaut, c’est la syntaxe à employer qui doit etre du type:

:s ^/chaine1/chaine2/g

Donc si une bonne ame pouvait me donner un coup de main :wink:

Merci et bonne journée


#2

tu as essayé de trouver la réponse avec :
vimtutor
? Il est assez complet.


#3

Merci pour ton idée Ricardo :smiley: mais je n’ai pas trouvé mon bonheur :frowning:

Le plus b^ete là dedans c’est queje vais devoir me farcir les 1700 lignes de mon fichiers à la main :cry: :imp:

Tchuss


#4

Bah, fait donc une moulinette en perl, python ou autre langage script, c’est vite fait.


#5

Oui le seul problème c’est: perl, python ou autre langage de script :smiley: :blush:

Mais merci quand meme :wink:


#6

emacs
tu fais (C- pour CTRL, M- pour ESC, lachaine= la chaine a insèrer):
C-X ( C-A lachaine C-A C-N C-X )
à ce moment là, la macro ‘insèrer la chaine en début de ligne et descendre d’une autre’ est définie.
Ensuite, tu l’executes 1700 fois:
M-1700 C-X E
et vala…


#7

ça doit marcher avec un truc du genre :

:%s/^/chaine/g

Le % est nécessaire pour que ta commande sed s’éxécute sur toutes les lignes de ton fichier


#8

Ce ne serais pas plutot un probleme de prog??? je dit ca je dis rien mais bon :slightly_smiling:


#9

Rahlalala :slightly_smiling:)

En fait c’est tres simple pour effectuer ça a la vim way:

Control v
Sélectionne tes lignes a l’endroit que tu veux (t’es en mode visual block la)
Shift i (I donc)
la tu peux insérer le motif que tu souhaites
échap échap

Magie :slightly_smiling:

A+


#10

[quote=“MattOTop”]emacs
tu fais (C- pour CTRL, M- pour ESC, lachaine= la chaine a insèrer)[/quote]

Hein ???

M- c’est meta, genre alt, non ?