Sous VI, comment faire apparaitre la } fermante d'un bloc - Logiciels - Linux et OS Alternatifs
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 ."
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
Marsh Posté le 11-05-2006 à 16:57:17
pbardaud a écrit : dans vi, en ligne de commande ( ESC et : ), tu tapes: |
tu peux detailler la commande stp?
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
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
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)
Marsh Posté le 12-05-2006 à 15:15:54
Une doc récente et vim plutot que vi ferait pas de mal
( et le visual block mode pour faire ca, c'eut été nettement plus simple ... )
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.
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.
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.
Marsh Posté le 11-05-2006 à 14:44:52
Mettons que nous avons une suite de chiffres séparé par une fleche ->
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 :
0677350716
0633039313
0633585130
0679762526
....
.....
0671183351
Message édité par weed le 07-06-2006 à 09:26:14