Vi, les raccourcis de l’éditeur de texte

Dans le monde de l’administration serveur, il y a un outil indispensable, l’éditeur de texte Vi. Pas très convivial, il fonctionne sous GNU/Linux en ligne de commande. Exit le mode clic de la souris, tout est basé sur des raccourcis claviers et pas forcément les plus courants, pas de CTRL+C/CTRL+V !

Il existe 2 modes dans Vi, le mode Commande (mode par défaut pour exécuter des commandes), le mode Insertion (pour modifier, supprimer, déplacer).

Les raccourcis les plus utilisés

  • :w : sauvegarder
  • :q! : quitter sans sauvegarder
  • :wq : quitter Vi en sauvegardant les modifications sans message de confirmation (w = write, q = quitter)
  • dd : suppression d’une ligne entière
  • /motif : recherche le motif dans le texte

Le mode Commande

Déplacement simple (les flèches sont utilisables généralement) :

  • h : gauche
  • j : bas
  • k : haut
  • l : droite

Déplacement avancé :

  • fx : déplace le curseur en avant jusqu’à la prochaine occurence du caractère x (bien entendu, x peut-être n’importe quel caractère). C’est une commande extèmement utile. Vous pouvez taper ; pour répéter la dernière commande f.
  • tx : pareil que f, mais bouge le curseur juste avant le caractère, pas juste dessus.
  • w : déplace le curseur en avant d’un mot.
  • b : recule le curseur d’un mot.
  • e : fin du mot
  • ge : fin du mot précédent
  • 0 : déplace le curseur au début de la ligne courante.
  • ^ : déplace le curseur sur le premier caractère de la ligne courante.
  • $ : déplace le curseur à la fin de la ligne courante.
  • ) : déplace le curseur en avant jusqu’à la prochaine phrase (Utile quand vous éditez un e-mail ou des documents textes).
  • ( : déplace le curseur en arrière jusqu’à la prochaine phrase.
  • n| : déplace le curseur dans la colonne n correspondante
  • H : ligne supérieure de l’écran
  • L : ligne inférieure de l’écran
  • gg : première ligne du fichier
  • G : dernière ligne du fichier
  • nG : nième ligne du fichier

Recherche :

  • /motif : recherche le motif dans le texte
  • / : effectue la dernière recherche
  • ?motif : recherche en arrière du motif dans le texte
  • ? : répétition de la dernière recherche

Modification, suppression :

  • dd : coupe la ligne courante
  • yy : copie la ligne courante
  • p : insertion des éléments précédemment copiés/coupés
  • d$ : suppression de la ligne après le curseur
  • ndd : suppression de n lignes
  • dw : suppression d’un mot
  • d^ : suppression jusqu’au début de ligne
  • d/motif : suppression jusqu’au motif
  • x : suppression du caractère courant

Le mode Insertion

On entend par mode Insertion, le mode qui permet de modifier le texte. Pour entrer dans ce mode, les commandes suivantes sont utiles. Pour en sortir, la touche [ESC] suffit.

Insertion de texte :

  • a : ajoute après le curseur
  • A : ajoute à la fin de la ligne
  • i : insertion avant le curseur
  • I : insertion en début de ligne
  • o : création d’une nouvelle ligne en-dessous de la ligne courante
  • O :  création d’une nouvelle ligne au-dessus de la ligne courante
  • [ESC] : quitter le mode Insertion

Ecriture et quitter :

  • :w : sauvegarder
  • :q! : quitter sans sauvegarder
  • :wq : quitter Vi en sauvegardant les modifications sans message de confirmation (w = write, q = quitter)
  • :w tmp_file : sauvegarder dans le fichier tmp_file
  • :n1, n2 tmp_file : écrire les lignes entre l’intervalle n1 et n2 dans le fichier tmp_file
  • :n1, n2 >> tmp_file : ajoute les lignes entre l’intervalle n1 et n2 au fichier tmp_file

La stupéfiante commande .

Sous vi, taper . (un point) répettera la derniere commande que vous avez executé. Par exemple, si votre dernière commande était dw (effacement de mot, vi effacera un autre mot.

Graphical cheat sheet

Un graphique pour vous rappeler le tout !

Source : http://www.linuxscrew.com/wp-content/uploads/2007/10/vi-vim-cheat-sheet.gif

Enjoy !

 

2 réflexions au sujet de « Vi, les raccourcis de l’éditeur de texte »

  1. Michel easpices vanille

    Cela fait longtemps que je n’est pas utilisé l’éditeur VI sur Linux, je pense qu’il n’est pas trop pratique pour un éditeur de texte , sur Windows on trouve des éditeurs beaucoup plus intéressants

Laisser un commentaire