Dans cet article je vais vous apprendre à mieux exploiter l’éditeur de texte vi ou vim, en effet il existe plein de raccourcis/commande qui permet d’améliorer sa productivité, mais malheureusement on a souvent la flemme de passer un petit quart heure à lire une documentation comme celle-ci. Je vous propose donc de faire un petit effort ;).
II. Listes des commandes/raccourcis VI
1. Quitter
:wq ou :s
Quitter et sauver les changements
:q
Quitter directement (fonctionne si aucun changement n’a été appliqué)
ZZ
Quitter et sauvegarder le fichier
:q!
Quitter sans sauvegarder, en ignorant les modifications
2. Insérer du texte
i
Insertion avant le curseur
I
Insertion avant la ligne (avant un caractère non vide, respect de l’indentation)
a
Insertion après le curseur
A
Insertion après la ligne
o
Ajoute une ligne après la ligne courante
O
Ajoute une ligne avant la ligne courante
r
Remplace le caractère courant
R
Remplace plusieurs caractères
ESC
Quitte le mode insertion
3. Déplacement
h
Aller à gauche(←)
j
Aller en bas (↓)
k
Aller en haut (↑)
l
Aller à droite (→)
w
Aller au prochain mot
b
Aller au début du mot
e
Aller à la fin du mot
0
Aller au début de la ligne
$
Aller à la fin de la ligne
1G
Aller à la première ligne du fichier
G
Aller à la dernière ligne du fichier
nG
Aller à la ligne n du fichier
:n
Aller à la ligne n du fichier
4. Supprimer du texte
x
Supprimer le caractère après le curseur (droite)
X
Supprimer le caractère avant le curseur (gauche)
D
Supprimer du curseur à la fin de la ligne
dd
Supprimer la ligne courante
:d
Supprimer la ligne courante
5. Copier du Texte
yy
Copier la ligne courante
:y
Copier la ligne courante
:ny
Copier n ligne depuis la ligne courante
:yw
Copier le mot courant
:y$
Copier la fin de la ligne courant
6. Coller du texte
p
Coller les données au niveau du curseur ou après la ligne
P
Coller les données au niveau du curseur ou avant la ligne
7. Recherche
/string
Chercher un élément après la ligne courante
?string
Chercher un élément avant la ligne courante
n
Chercher l’occurrence suivante
N
Cherche l’occurrence précédente
8. Remplacer
:s/old_txt/new_txt/g
Remplacer old_txt par new_txt dans la ligne courante
:%s/old_txt/new_txt/g
Remplacer old_txt par new_txt dans tout le document
:[zone_debut]s/old_txt/new_txt/[zone_fin]
Remplacer old_txt par new_txt dans la section comprise entre les deux bornes [zone_debut] et [zone_fin]
:x,y s/old_txt/new_txt/g
Rechercher de la ligne x à la ligne y old_txt et la remplacer par new_txt
c
Demander confirmation avant de remplacer
g
Prendre en compte l’ensemble des occurrences et non que la première
9. Annuler/Répéter les modifications
u
Annule la dernière modification
U
Annule toutes les modifications effectuées sur la ligne courante
Moi c'est Florian, j'ai 32 ans.
J'ai découvert l'informatique à 17 ans et eu ma première connexion Internet à 23 ans. On ne va donc pas dire que j'ai été très précoce dans ce domaine...
Quoiqu'il en soit, depuis je passe en moyenne 8 heures par jour sur un PC et ce qui est assez bizarre c'est que j'aime ça et j'en redemande le soir et le week-end.
Je suis donc quelqu'un de bizarre, mais je n'ai aucun problème avec ça !!!