Vi amélioré Éditeur de texte Vim. L’acronyme de Vim est Vi IMproved. Écrit par Bram Moolenaar, c’est un éditeur de texte gratuit et open-source. Il a été publié pour la première fois pour les variantes UNIX en 1991, et son objectif principal était de développer l’éditeur Vi, qui a été publié en 1976.

Instrument Visuel Prononcé (vee-aye), vi signifie instrument visuel. Il s’agit d’un éditeur de texte par défaut largement utilisé pour les systèmes basés sur Unix et est livré avec virtuellement toutes les versions d’Unix. Il utilise exclusivement le clavier et offre une interface très efficace pour l’édition de programmes et de scripts

Présentation

Vim est un éditeur de texte ubique, nous le trouverons par défaut dans toutes les distributions Unix et Linux. Il peut également être installé sur Windows et fonctionne très bien en ligne de commande. Pour une personne qui est toujours en train d’éditer les fichiers configuration sur multiples systèmes/serveurs, ne pas être obligé télécharger et reconfigurer son éditeur est une gagne de temps. Par conséquence, il est recommandé de savoir l’utiliser. Voici une quelques raccourcis.

vimtutor - C’est un tuteur1 pour t’aider à apprendre les fondamentaux du vim et c’est une commande a taper sur le terminal linux et unix.

Toutes les commandes qui suivent sont faites en mode normal dans l’editeur, donc si vous n’êtes pas sûr, appuyez sur echap plusieurs fois avant de les faire.

En parlant de modes, Vim a deux modes (au moins). Le mode Normal prend toutes les touches du clavier comme raccourcis pour différentes actions comme se déplacer et éditer, tandis que le mode Insertion permet à l’utilisateur d’écrire du texte.

Vim utilise des expressions régulières, il y aura donc des commandes où elles seront combinées. Rafraîchissement de la mémoire :

  • ^ - début de ligne
  • $ - fin de ligne

Important

  • u - annuler la commande précédente
  • Ctrl r - pour refaire une commande que vous aviez annulée.
  • :earlier 5 - Annule le nombre de minutes que vous souhaitez (avant 5 minutes.).
  • :later 5 - annule la commande :earlier 5 L’éditeur prends le temps à laquelle une modification a été apportée au document et permet à l’utilisateur de passer à une version antérieure ou ultérieure du document grâce à ces deux fonctions.

Quiter l’editeur

  • ZQ - Sortir sans sauvegarde (au lieu de :q!)
  • ZZ - Sortir et sauvegarder vite. (au lieu de :wq ou :x!)

Se deplacer

  • h - gauche
  • j - en bas
  • k - en haut
  • l - droit
  • { - avancer un paragraphe
  • } - revenir un paragraphe
  • w - avancer de mot en mot (première lettre à première lettre)
  • e - avancer de mot en mot (dernière lettre à dernière lettre)
  • b - sauter en arrière d’un mot à l’autre (première lettre à la première lettre)
  • ^ et 0 - déplacer le curseur au début de la ligne
  • $ - déplacer le curseur au fin de la ligne
  • n°w - vous pouvez mettre une valeur sur votre commande de mouvement, 5w sauter 5 mots
  • Ctrl d- avancer moitié de page
  • G - déplace le curseur en bas du fichier
  • gg - déplace le curseur au début du fichier

Si vous appuyez sur Ctrl g, il vous montrera des informations sur le fichier et où vous vous trouvez dans le fichier en pourcentage. Vous pouvez l’utiliser pour revenir au même endroit dans votre fichier à partir du mode normal en tapant simplement disons: 25%.

  • % - sur les parenthèses ou les crochets correspondants, votre curseur passera de l’un à l’autre, a condition qu’il est deja desus une. Cela aide beaucoup si vous codez et que vous voulez aller à la fin ou au début d’une longue fonction.
  • '' - déplace votre curseur à son dernier emplacement.

Editer

Vous pouvez utiliser les commandes de suppression avec les commandes de mouvement. Ainsi, un d avant 5w supprimera 5 mots. Et un d avant 2{ supprimera 2 paragraphes.

  • i et I - insérer texte au gauche du caractère/ligne sélectionnée.
  • a et A - insérer texte au droit du caractère/ligne sélectionnée.
  • x - supprimer le caractère sous le curseur
  • dw - si le curseur repose sur la première lettre d’un mot, supprime ce mot.
  • d^ et d$ - supprimer du curseur au début de la ligne ou à la fin de la ligne.
  • D - supprimer du curseur à la fin de la ligne.
  • dap et dip - supprimer à l’intérieur et autour de paragraphe. Utilise la notion d’objet, de parenthèse ou de paragraphe. Ici, vous pouvez être plus précis, au lieu de p (prends espace et nouvelle ligne comme séparateur pour le paragraphe), vous pouvez avoir d’autres séparateurs comme " " ou ( ) ou ' ' donc la commande peut sembler à ça da".
  • p - paste,(coller) apres la commande d, il placera les mots/paragraphes que vous avez supprimés à l’emplacement du curseur.
  • c - partout où vous avez utilisé d, vous pouvez utiliser c de la même manière, ce qui change, c’est qu’après la suppression, l’éditeur entre en mode insertion, donc cette commande “change” le contenu, d’ou le “c”.
  • C - identique à D mais passe en mode “Insertion” apres la supression.
  • y - yank, comme la commande d sans réellement supprimer le mot ou la ligne ou le paragraphe, il sera copié dans la mémoire en attendant d’être collé. Avec p.
  • . - répète ce que vous avez tapé en mode insertion.
  • R - Ceci remplace, vous arrivez au mot en question et une fois R choisi, vous pouvez commencer à taper les nouvelles lettres.

Chercher

  • / - slash est la commande de recherche en avant. Donc / suivi de votre mot
  • ? - point d’interrogation est la commande de recherche en arrière. Donc ? suivi de votre mot
    • n - passera à l’élément trouvé suivant
    • N - reviendra à l’instance précédente
  • :s/ancien/noveau/gc- recherche et remplacement d’un mot avec une invite de confirmation. Si vous préférez ne pas confirmer pour chaque instance, n’ajoutez pas le “c”. Si vous souhaitez modifier uniquement la première instance et ne pas aller à la fin du fichier, n’ajoutez pas le “g”. Cela fonctionne exactement comme sed et utilise des expressions régulières, donc un outil très puissant.

Exécuter des commandes

  • :! - suivi de votre commande bash exécutera votre commande et vous montrera les résultats, puis appuyez pour continuer et revenir à l’éditeur.

Mode visuel

  • v - entre en mode visuel, cela aide beaucoup à sélectionner du texte de manière graphique. Pour sélectionner le texte, il suffit de se déplacer grâce aux commandes de déplacement. Le texte est mis en surbrillance pour indiquer la sélection. Une fois la sélection effectuée, vous pouvez la supprimer d et la déplacer p ou la copier y et coller p.
  • V - sélectionne le texte en lignes, un peu moins précis que v
  • Ctrl v - sélection de bloc, sélectionne le texte de manière rectangulaire, ne tenant pas compte des mots, mais de la forme exacte souhaitée.

Options “Set”2

  • :set ic - définit “insensible à la casse” sur les fonctions de recherche. Donne un éventail plus large sur les mots recherchés.
  • :set hlsearch - met en évidence les résultats de la recherche
  • :set filetype indent on - Activez les règles d’indentation spécifiques au type de fichier.
  • :set background=dark - Utilisez des couleurs qui conviennent à un fond sombre.

Si vous souhaitez faire de vim votre pilote quotidien, vous devez créer votre propre fichier de configuration. Cela donne beaucoup de liberté et augmente la productivité.