Sous VI, comment faire apparaitre la } fermante d'un bloc

Sous VI, comment faire apparaitre la } fermante d'un bloc - Logiciels - Linux et OS Alternatifs

Marsh Posté le 11-05-2006 à 14:44:52    

Mettons que nous avons une suite de chiffres séparé par une fleche ->

Citation :


 
0677350716 -> 00003380
0633039313 -> 00003388
0633585130 -> 00003389
0679762526 -> 00003422
0687900453 -> 00003450
0679902089 -> 00003454
0633482006 -> 00003150
0670456872 -> 00003643
0671183351 -> 00003731


 
Est il possible sous VI d'effacer/afficher uniquement la premiere colone.
Je sais que j'ai la possibilité de faire un copié collé de cette dans un fichier et de faire un  
for i in `cat fichier` et de faire un cut ....
 
Mais c'est un peu lourdingue de le faire ...
Est ce qu'il moyen de le faire directement sous VI ?
 
 
Par exemple j'aimerais obtenir apres une commande sous VI obtenir :
 
 

Citation :


0677350716
0633039313
0633585130
0679762526
....
.....
0671183351


Message édité par weed le 07-06-2006 à 09:26:14
Reply

Marsh Posté le 11-05-2006 à 14:44:52   

Reply

Marsh Posté le 11-05-2006 à 15:36:33    

Il suffit d'aller à la premiere "->" et tapper en cmd : d$ (delete jusqu'à la fin de ligne) et d'aller à la prochaine ligne.
cette suite de commande est dans le buffer. Il te duffit de tapper "." (point) pour re-executer ces derniere commandes. Si tu veux faire sur 10 lignes, "10 ."


Message édité par usinagaz le 11-05-2006 à 15:37:35
Reply

Marsh Posté le 11-05-2006 à 15:57:34    

dans vi, en ligne de commande ( ESC et : ), tu tapes:  
1,$ s/ .*//
c'est tout
 
Philippe

Reply

Marsh Posté le 11-05-2006 à 16:57:17    

pbardaud a écrit :

dans vi, en ligne de commande ( ESC et : ), tu tapes:  
1,$ s/ .*//
c'est tout
 
Philippe


 
tu peux detailler la commande stp?


---------------
"I intend to live the first half of my life.I don't care about the rest."Errol Flynn."The difference between genius and stupidity is that genius has its limits."Albert Einstein
Reply

Marsh Posté le 11-05-2006 à 17:23:40    

LeKeiser a écrit :

tu peux detailler la commande stp?


De la 1er à la dernière ligne, je matche tout ce qu'il y a aprés l'espace et je le remplace par rien

Reply

Marsh Posté le 12-05-2006 à 11:45:30    

et le mode visual block bande de tartes :o

Reply

Marsh Posté le 12-05-2006 à 11:59:46    

LeKeiser a écrit :

tu peux detailler la commande stp?


voir les expressions regulieres et s pour substitute, dans vim taper :h substitute

Reply

Marsh Posté le 12-05-2006 à 14:35:35    

je dirais plutot se renseigner sur la doc du sed (car c'est du sed dans vi)

Reply

Marsh Posté le 12-05-2006 à 14:46:01    

ZE DOC vi est ici
 
ce sera bien plus clair que la doc officielle de vi ou de sed

Reply

Marsh Posté le 12-05-2006 à 15:15:54    

Une doc récente et vim plutot que vi ferait pas de mal :o
 
( et le visual block mode pour faire ca, c'eut été nettement plus simple ... )

Reply

Marsh Posté le 12-05-2006 à 15:15:54   

Reply

Marsh Posté le 07-06-2006 à 09:28:47    

tout d'abord un grand merci francoispgp pour sa doc.
 
voila, aujourd'hui, je developpe en php et j'ai bien peur d'avoir oublier une acolade à un bloc. Je developpe souvent directement sur le serveur et donc en VI.
J'aurais bien aimé une fonction similaire à Notepad++ sous Windows. Lorsque je mets mon curseur sur une accolade ouvrante cela met en surbrillance l'accoalade fermante.

Reply

Marsh Posté le 08-06-2006 à 21:59:30    

: set showmatch  
J'utilise vim alors je ne sais pas si cela marche avec vi . Utilise % pour  sauter à l'autre parenthese.

Reply

Marsh Posté le 08-06-2006 à 22:19:25    

super grand merci.
J'essairais cela demain au boulot.
 
j'utilise la commande vi, mais je pense que c'est un alias de vim sur la débian.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed