Page d'accueil » comment » Devenez un maître Vi en apprenant ces 30 liaisons principales

    Devenez un maître Vi en apprenant ces 30 liaisons principales

    Vi est un éditeur de texte puissant inclus sur la plupart des systèmes Linux. Beaucoup de gens ne jurent que par vi et le trouvent plus rapidement que tout autre éditeur une fois qu'ils ont appris les raccourcis clavier. Vous pouvez même utiliser les raccourcis clavier vi dans Bash.

    Nous avons déjà décrit comment débuter avec vi pour les débutants. Si vous n'avez pas utilisé vi depuis un moment, vous souhaiterez peut-être jeter un coup d'œil sur cette publication pour vous rappeler les bases..

    Changement de mode

    En résumé, vi est un éditeur modal - il existe un mode insertion et un mode commande standard. En mode insertion, vi fonctionne comme un éditeur de texte normal. En mode commande, vous tirez parti de ces raccourcis clavier..

    • je - Entrer en mode insertion.
    • Échapper - Quittez le mode insertion. Si vous êtes déjà en mode commande, Échap ne fait rien, vous pouvez donc appuyer sur Échap pour vous assurer que vous êtes en mode commande..

    Déplacer le curseur

    Vi utilise le hjkl touches pour déplacer le curseur en mode commande. Les premiers systèmes informatiques n’avaient pas toujours les touches fléchées, elles ont donc été utilisées à la place. Un des avantages de ces raccourcis clavier est que vous n’avez pas à déplacer vos doigts de la rangée d’origine pour les utiliser..

    • h - Déplacer le curseur à gauche.
    • j - Déplacer le curseur vers le bas.
    • k - Déplacer le curseur vers le haut.
    • l - Déplacer le curseur à droite.

    Vous pouvez également utiliser les commandes de recherche pour déplacer rapidement le curseur..

    • / - Tapez un / suivi du texte que vous voulez trouver et appuyez sur Entrée pour déplacer rapidement le curseur à l'emplacement du texte dans le fichier. Par exemple, si vous avez le mot iguana dans votre fichier, tapez / iguana et appuyez sur Entrée pour y déplacer rapidement le curseur..
    • ? - J'aime /, mais cherche en arrière.
    • F - Tapez un f suivi d'un caractère pour déplacer rapidement le curseur à l'occurrence suivante du caractère sur la ligne en cours. Par exemple, si vous avez la ligne «Hello world» sur une ligne et que votre curseur se trouve au début de la ligne, tapez fo pour passer au o dans Hello. Tapez fo à nouveau pour passer au monde.
    • F - Comme f, mais cherche en arrière.
    • % - Saute entre les caractères (), [] ou les plus proches de la ligne.

    Utilisez ces commandes pour vous déplacer rapidement aux emplacements du fichier:

    • H - Déplace le curseur vers la ligne la plus haute (la plus haute) du fichier.
    • M - Déplacer le curseur vers la ligne médiane du fichier.
    • L - Déplace le curseur sur la dernière ligne du fichier.
    • #G - Tapez un nombre, puis tapez G pour aller à cette ligne du fichier. Par exemple, tapez 4G et appuyez sur Entrée pour passer à la quatrième ligne du fichier..

    Se déplacer entre les mots:

    • w - Avancer d'un mot.
    • #w - Avancer d'un certain nombre de mots. Par exemple, 2w avance deux mots.
    • b - Reculer d'un mot.
    • #b - Reculer d'un certain nombre de mots. Par exemple, 3b recule de trois mots.
    • e - Déplacer à la fin du mot actuel.

    Copier et coller

    Vi se réfère à l'acte de copier comme "yanking".

    • v - Appuyez sur v et déplacez le curseur pour sélectionner une section de texte..
    • y - Copier (tirer) le texte sélectionné.
    • p - Coller au curseur.
    • X - Coupe le texte sélectionné. Coupe le caractère sous le curseur si aucun texte n'est sélectionné
    • r - Tapez r puis tapez un autre caractère pour remplacer le caractère sous le curseur.

    Combinaison de commandes

    Certaines commandes - y compris les commandes y et v ci-dessus et la commande d (supprimer) acceptent les commandes de déplacement du curseur.

    Par exemple, lorsque vous appuyez sur pour effacer du texte, rien ne se passera tant que vous n’aurez pas entré de commande de déplacement du curseur. Par exemple:

    • dw - Supprime le mot suivant.
    • db - Supprime le mot précédent
    • de - Supprime jusqu'à la fin du mot actuel.
    • dL - Supprime tout le texte sous le curseur dans le fichier.
    • d / licorne - Après avoir appuyé sur Entrée, supprime tout le texte entre le curseur et le mot «licorne» dans le fichier actuel..
    • jj - Supprime une ligne entière.

    Comme vous pouvez le constater, la combinaison d’une commande avec une commande de déplacement du curseur est très puissante..

    Répéter et annuler

    La commande de répétition de Vi est très puissante, car elle peut répéter des commandes complexes et combinées.

    • vous - annuler.
    • . - Le . répète la dernière commande complète. La commande insert sert également de commande ici. Par exemple, tapez iunicorn et appuyez sur Echap. Vous pouvez ensuite utiliser le. touche pour insérer le mot licorne au curseur.

    Bonus: utilisation de raccourcis clavier dans Bash

    Une fois que vous avez maîtrisé les liaisons de clé vi, vous pouvez les utiliser ailleurs sur votre système. Pas de problème - vous pouvez configurer le shell Bash pour qu'il utilise les raccourcis clavier de style vi.

    Essayez ceci dans la session en cours en exécutant la commande suivante dans un terminal Bash:

    set -o vi

    Bash démarrera en mode insertion - appuyez sur Echap pour passer en mode commande et utilisez ces raccourcis clavier.

    Si vous aimez cela, vous pouvez ajouter la commande à votre fichier ~ / .bashrc et elle sera automatiquement exécutée à chaque fois que vous vous connecterez. Utilisez la commande vi .bashrc commande pour ouvrir et éditer le fichier en vi.


    Ce ne est pas une liste complète des liaisons de clés pour vi, mais cela devrait vous aider à plier les ailes de votre vi et à apprendre à voler. Cette liste de raccourcis clavier sur le site Web de Harvard est plus complète et contient plus d'informations, bien qu'elle soit moins organisée et plus difficile à digérer en une fois..