Naviguer dans vim

Nous voici donc avec un vim fraichement installé avec aide francisée.
Lançons vim en ligne de commande puis tapons :help (ou la touche <F1> ).

Pour naviguer sur l’écran d’aide, il est possible de déplacer le curseur avec les flèches directionnelles classiques mais sachez qu’il est aussi possible d’utiliser les h, j, k et l pour aller respectivement à gauche, en bas, en haut et à droite.

Pourquoi utiliser ces touches me diriez-vous ?
Tout simplement parce que le principal intérêt de vim est de laisser ses deux mains sur la partie alphanumérique du clavier, évitant ainsi les mouvements incessants entre le pavé alpha et le pavé numérique.

L’aide se compose de liens placés entre crochets [ ].
Pour naviguer vers ce lien, il suffit de placer le curseur dans ces crochets puis de taper la combinaison Ctrl+AltGr+). Pour revenir à la page précédente, il suffit d’appuyer sur Ctrl+T ou Ctrl+O.
Vous noterez que l’aide est assez étoffée.

Il existe plusieurs modes sous Vim :

  • mode normal : c’est le mode sur lequel vous êtes lorsque vous lancez vim. Il permet notamment de se déplacer dans le texte, copier des lignes, mettre en forme.
    En aucun cas il ne permet de saisir du texte dans le fichier ouvert ! Inutile donc de vous acharner dès le lancement de vim.
  • mode insertion : c’est ce mode qui vous permet de saisir votre texte. Pour entrer dans ce mode, tapez simplement ‘i’. Pour en sortir et revenir au mode normal, tapez ‘Echap’.
  • mode ligne de commande : permet de saisir des commandes complètes, par exemple pour faire de la recherche et du remplacement de texte, passer d’un ficher à un autre, etc.
    Pour cela, vous tapez ‘:’ et la ligne de commande apparaît en bas de l’écran. Vous pouvez alors saisir votre commande et appuyer sur Entrée. :help déjà utilisé dans l’article précédent permet d’accéder à l’aide.
    Une fois que la commande est exécutée Vim revient automatiquement dans le mode normal.

Maintenant que vous connaissez la base, voyons les commandes usuelles :

Action usuelle Commande
ouvrir un ficher $ vim toto.txt
Lorsque vous êtes dans Vim, tapez :e toto.txt
créer un nouveau fichier Les manipulations sont les mêmes que pour ouvrir un fichier
enregistrer un fichier :w enregistre le fichier courant
:w toto.txt enregistre le fichier toto.txt si celui-ci n’est pas le fichier affiché actuellement
quitter Vim :q Si le fichier a été modifié, Vim vous alerte de ce changement et ne se ferme pas.
:q! quitte Vim (fermeture de la fenêtre) en ignorant les modifications du fichier
:wq Enregistre le fichier et quitte Vim (fermeture de la fenêtre)

Lorsqu’on ouvre des fichiers dans Vim, on parle plus simplement de Buffers.
$ vim toto.txt titi.txt vous ouvrira les deux buffers mais n’affichera que le premier.

Pour passer d’un fichier à un autre, il suffit de taper la commande :next (:n) ou :previous (:prev). Les commandes entre parenthèses sont les diminutifs et fonctionnent tout aussi bien.

Si vous ne savez plus quels sont les fichier ouverts, tapez :args qui affichera la liste en bas de l’écran sous la forme suivante [toto.txt] titi.txt (toto étant évidemment le fichier courant).

Un aspect assez important de Vim est qu’il permet de combiner plusieurs actions en une seule commande.
De la même manière que la commande :wq, il est possible de passer au fichier suivant tout en enregistrant les modifications du buffer courant grâce à la commande :wn.

Laisser un commentaire