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?


---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
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