mercredi 18 juillet 2012

Liste des commandes VI

Voici un petit mémo bien utile sur les commandes VI

Les modes de Vi
Vi possède 3 modes de fonctionnement :
  • Le mode normal: celui dans lequel vous êtes à l'ouverture du fichier. Il permet de taper des commandes
  • Le mode insertion: Ce mode permet d'insérer les caractères que vous saisissez à l'intérieur du document. Pour passer en mode insertion, il suffit d'appuyer sur la touche Insert de votre clavier, ou à défaut de la touche i
  • Le mode de remplacement: Ce mode permet de remplacer le texte existant par le texte que vous saisissez. Il vous suffit de réappuyer sur r pour passer en mode remplacement, et d'appuyer sur la touche Echap pour revenir en mode normal

Les commandes de base

Commande
Description
:q
Quitte l'éditeur (sans sauvegarder)
:q!
Force l'éditeur à quitter sans sauvegarder (même si des modifications ont été apportées au document)
:wq
Sauvegarde le document et quitte l'éditeur
:filenom
Sauvegarde le document sous le nom spécifié


Les commandes d'édition

Commande
Description
x
Efface le caractère actuellement sous le curseur
dd
Efface la ligne actuellement sous le curseur
dxd
Efface x lignes à partir de celle actuellement sous le curseur
nx
Efface n caractères à partir de celle actuellement sous le curseur
x>>
Indente x lignes vers la droitee à partir de celle actuellement sous le curseur
x<<
Indente x lignes vers la gauche à partir de celle actuellement sous le curseur


La recherche et le remplacement
Pour rechercher un mot dans un document, il vous suffit (en mode normal) de taper / suivi de la chaîne à rechercher, puis de valider par la touche entrée. Il est alors possible d'aller d'occurrence en occurrence grâce à la touche n.
Pour remplacer une chaîne de caractère par une autre sur une ligne, il existe une commande très puissante sous Vi utilisant les expressions régulières. Voici sa syntaxe :
:s/chaine_a_remplacer/chaine_de_remplacement/
Il est possible de la généraliser à tout le document grâce à la syntaxe suivante :
:%s/chaine_a_remplacer/chaine_de_remplacement/
Le copier-coller et couper-coller
Il est possible sous Vi de copier-coller une sélection de lignes. Pour ce faire, il suffit de taper la commande suivante pour copier n lignes :
nyy
Par exemple la commande suivante copiera dans le tampon 16 lignes :
16yy
Pour coller la sélection, il suffit de taper la lettre p.
Une couper-coller de n lignes se fera de façon similaire avec la commande :
ndd
Puis p pour coller !

Afin de rechercher un mot sous Vi/Vim, il suffit de taper "/" ou "?", suivi du mot à rechercher afin de lancer la recherche respectivement vers le bas ou vers le haut.
Une pression sur la touche "n" permet d'aller directement à l'occurence suivante.

Il existe également une fonctionnalité bien moins connue permettant de lancer une recherche portant sur le mot sur lequel le curseur est positionné. Il suffit en effet de positionner le curseur sur le mot à chercher, puis d'appuyer sur * ou # pour chercher en avant ou en arrière.