set vi mode for shell

Mise à jour: 14 septembre 2009
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2009 Jean-Louis BICQUELET

utilisation du mode editeur vi en ligne de commande

On peut activer le mode vi sous shell en tapant en ligne de commande

#set -o vi

Le plus pratique est d'ajouter une ligne set -o vi dans son fichier .profile.

On peut alors taper ESCAPE k pour rentrer dans le mode control de vi.

Dans ce mode les commandes suivantes sont valides:

  • k pour remonter d'une ligne,
  • j pour descendre,
  • l pour aller à droite,
  • h pour gauche,
  • r pour remplacer un caractère,
  • x pour détruire un caractère, etc...
  • $ pour aller en fin de ligne
  • b pour reculer d'un mot
On tape ENTER quand on a fini d'éditer sa commande pour qu'elle s'exécute.

Pour interrompre l'édition de ligne, il faut taper CTRL+C.

Il est aussi possible de rechercher une commande à partir d'une string. La séquence est

ESC K /tar ESC ENTER
n

Ici tar est la séquence cherchée. Chaque frappe sur n fait passer au tar suivant qui a été précédement exécuté.

Il est enfin possible d'exécuter une commande par numéro de ligne:

fc -l
ESC 86 G
# set AUTHSTATE=compat DISPLAY=localhost:11.0 ERRNO=0 FCEDIT=/usr/bin/ed HOME=/ IFS=' ' LANG=en_US TZ=NFT-1DFT,M3.5.0/02:00,M10.5.0/03:00 USER=root _=vi