Différences entre versions de « Vi / Vim »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
Ligne 43 : Ligne 43 :
 
= Éditer =
 
= Éditer =
  
* ''x'' permet d’effacer le caractère courant
+
== Undo ==
 +
 
 +
''u'' permet de défaire une modification
  
 +
== Repeat ==
  
*''d'' permet d’effacer grâce à l’appui de:
+
''.'' permet de répéter la dernière commande d’édition
**''dw'' → efface jusqu’à la fin du mot
 
**''dd'' → efface la ligne complète
 
**''d0'' → efface jusqu’au début de la ligne
 
  
 +
== Effacer ==
  
*''c'' permet d’effacer le texte sélectionner et de passer en mode insertion.
+
* ''x'' permet d’effacer le caractère courant
 +
 
 +
*''c'' permet d’effacer le texte et de passer en mode insertion:
 
**''cw'' → change jusqu’à la fin du mot
 
**''cw'' → change jusqu’à la fin du mot
 
**''c$'' → change jusqu’à la fin de la ligne
 
**''c$'' → change jusqu’à la fin de la ligne
 
**''cc'' → change la ligne courante
 
**''cc'' → change la ligne courante
 +
 +
== Couper ==
 +
 +
*''d'' permet de couper grâce à l’appui de:
 +
**''dw'' → coupe jusqu’à la fin du mot
 +
**''dd'' → coupe la ligne complète
 +
**''d0'' → coupe jusqu’au début de la ligne
 +
 +
== Copier ==
 +
 +
''yy'' → (yank) copie la ligne courante dans le buffer (''nyy'' copie les n lignes)
 +
 +
== Coller ==
 +
*''p'' → colle les lignes copiées à la ligne en-dessous
 +
*''P'' → colle les lignes copiées au-dessus

Version du 12 janvier 2014 à 00:43

Introduction

Création d'un fichier texte

vi ou vim (alias sous CentOS) est un éditeur en mode console peu convivial certes, mais ultra puissant et qui s'utilise de la manière suivante:

vi <nom_fichier>

Après l’appuie sur la touche entrer, le prompt disparaît pour laisser place à une série de tilde (~) qui indiquent que les lignes sont vides.

Les modes

Il y a deux mode dans vi:

  • le mode saisie;
  • le mode commande.

Par défaut il est en mode commande et :

  • la touche insert ou i permet de passer en mode insertion ;
  • la touche Echap permet de revenir au mode commande.

Lorsque l'on est en mode insertion un nouvel appuie sur la touche insert permet de passer en mode replace (remplacement).

Quitter...

...en sauvant

Lorsque l'on a fini d'éditer son fichier texte on peut le sauver en repassant en mode commande (touche Echap) et en tapant:

:wq

Ou bien

:x

Ou encore en appuyant deux fois sur la touche Z (deux Z majuscules)

...en abandonnant les modifications

Si on a fait une erreur et que l'on veut quitter sans sauver on peut le faire en repassant en mode commande (touche Echap) et en tapant:

:q!

Éditer

Undo

u permet de défaire une modification

Repeat

. permet de répéter la dernière commande d’édition

Effacer

  • x permet d’effacer le caractère courant
  • c permet d’effacer le texte et de passer en mode insertion:
    • cw → change jusqu’à la fin du mot
    • c$ → change jusqu’à la fin de la ligne
    • cc → change la ligne courante

Couper

  • d permet de couper grâce à l’appui de:
    • dw → coupe jusqu’à la fin du mot
    • dd → coupe la ligne complète
    • d0 → coupe jusqu’au début de la ligne

Copier

yy → (yank) copie la ligne courante dans le buffer (nyy copie les n lignes)

Coller

  • p → colle les lignes copiées à la ligne en-dessous
  • P → colle les lignes copiées au-dessus