Intro

Non bien sur, n’est pas nouveau, mais je l’utilise depuis un petit moment maintenant, et je dois avouer que l’adopter est assez difficile au néophyte. J’ouvre donc une catégorie sur ce site pour ajouter tout ce qu’il faut pour faciliter son acceptation :)

Mais tout d’abord, qu’est-ce donc que Vim?

Vim est un éditeur de texte basé sur vi. C’est un logiciel libre. Je ne referais pas une description complète de , on en trouve une très complète sur Wikipedia -> Vim

Fonctionnement

Vim a 3 modes principaux:

  • mode Normal: c’est celui par défaut, on peut copier, coller du texte, effacer…
  • mode Edition: c’est dans ce mode que l’on va écrire du texte
  • mode Visuel: permet de sélectionner du texte et de le manipuler (copier, coller, effacer…)

Commandes de bases


Tous les modes:

  • Echap : Revient en mode Normal

En mode Normal:

  • i : passer en mode Insertion (ensuite vous pouvez écrire)
  • v : passer en mode Visuel
  • : : passer en ligne de commande, en bas à gauche. Dans ce mode vous pouvez:
    • Echap : pour revenir dans le mode normal
    • q + Enter : pour quitter
    • q! + Enter : pour quitter sans enregistrer
    • help + Enter : pour afficher l’aide très complète de
    • e + nom du fichier + Enter : ouvre le fichier dans un nouveau buffer
    • bn + Enter : buffer suivant (cad fichier ouvert suivant)
    • bp + Enter : buffer précédent
    • w + Enter : enregistrer
  • u : annuler la dernière commande
  • CTRL+r : refaire la dernière commande

En mode Visuel:

  • v : utilisez ensuite les flèches pour sélectionner (sélection classique)
  • MAJ + v : utilisez ensuite les flèches pour sélectionner (sélection par ligne)
  • CTRL + v : utilisez ensuite les flèches pour sélectionner (sélection par bloc)

En mode Normal et Visuel:

  • d : « delete », effacer, cette commande doit être suivant d’un mouvement:
    • dd : effacer la ligne
    • dw : effacer le mot
    • dj : effacer 2 lignes
  • y : « yank », copier, même chose que pour d:
    • yy : copier la ligne
    • yw : copier le mot
    • yj : copier 2 lignes
  • MAJ + v : utilisez ensuite les flèches pour sélectionner (sélection par ligne)
  • CTRL + v : utilisez ensuite les flèches pour sélectionner (sélection par bloc)

Les liens:

Cet article ne cherche pas à être complet sur , pour cela, reporter aux liens ci-dessus qui sont plus détaillés. Le but est de présenter brièvement , dans les articles suivant, je présenterai comment j’utilise au quotidien pour développer (build, navigation par tags, astuces, options…).