Recherche sur le site Web

Tutoriel VIM pour les débutants


L'éditeur vim (et son prédécesseur, vi ) est un éditeur de ligne de commande pour les systèmes Linux. Il a une réputation de longue date comme étant l'éditeur de texte le plus puissant sur Linux. Après l'avoir maîtrisé, de nombreux utilisateurs affirmeront même qu'il est beaucoup plus rapide et plus pratique à utiliser qu'un éditeur d'interface graphique typique rempli de nombreuses fonctionnalités dans ses menus.

VIM a un nombre stupéfiant de fonctionnalités et de fonctions, mais elles sont toutes cachées derrière les raccourcis et commandes du clavier. Il n'y a pas de menus ni d'indices dans VIM, car les utilisateurs devraient avoir suffisamment de compréhension pour naviguer seuls. Et c'est là que la courbe d'apprentissage de VIM désactive la plupart des nouveaux utilisateurs de la déranger. De nombreux novices préfèrent s'en tenir à quelque chose de simple, comme nano , plutôt que de gérer la profondeur de toutes les VIM.

Bien qu'il soit tentant de s'en tenir à un éditeur plus simple, nous pouvons vous dire que l'apprentissage de votre chemin Vim en vaut la peine. Dans ce tutoriel, nous vous présenterons l'utilisation de VIM en commençant par les bases nues. Vous constaterez que ce n'est pas si difficile du tout, tant que vous vous souvenez de certaines des commandes les plus courantes. En tant qu'utilisateur Linux, vous êtes probablement déjà habitué à mémoriser quelques commandes et raccourcis clavier.

Pour chaque section de ce tutoriel, il y a une courte vidéo avec des conseils pour vous aider à comprendre comment fonctionne VIM/VI. Nous avons également divisé ce tutoriel en parties du novice à l'utilisateur expert. Il y a encore beaucoup plus que VIM peut faire pour rendre votre travail avec des fichiers de texte plus faciles et plus efficaces. Cependant, en terminant ce tutoriel, vous donnerez suffisamment de connaissances sur VIM/VI et ses fonctionnalités pour vos tâches quotidiennes.

Dans ce tutoriel, vous apprendrez:

  • Comment naviguer/déplacer le curseur autour d'un fichier
  • Comment sortir de Vim
  • Comment supprimer un caractère, un mot ou une ligne
  • Comment insérer ou ajouter du texte dans VIM
  • Comment enregistrer les modifications d'un fichier
  • Comment utiliser les mouvements et compter les nombres dans VIM
  • Comment annuler les changements dans VIM
  • Comment tirer (copier) et coller des mots ou des lignes
  • Comment remplacer les caractères ou les mots
  • Comment utiliser l'opérateur de changement VIM
  • Comment naviguer vers le début ou la fin d'un fichier
  • Comment rechercher du texte dans VIM
  • Comment utiliser la substitution VIM
  • Comment exécuter des commandes externes sur shell
  • Comment rédiger des modifications dans un autre fichier
  • Comment enregistrer le texte sélectionné dans un fichier
  • Comment récupérer le contenu d'un fichier
  • Comment personnaliser l'environnement de VIM

Niveau novice vim (Vim Basics)

Curseur en mouvement

Dans VIM, vous pouvez déplacer le curseur avec le h , l , k et j sont à gauche, à droite, de haut en bas respectivement. Vous pouvez également déplacer le curseur avec les touches fléchées, mais cela n'est possible que s'ils sont disponibles.

  • h ou clé de flèche gauche =Déplacer le curseur
  • l ou touche de flèche droite =Déplacer le curseur droit
  • k ou touche flèche up =déplacer le curseur vers le haut
  • j ou touche flèche vers le bas =Déplacer le curseur vers le bas

Saviez-vous?
VIM a été conçu pour toutes sortes de terminaux où les clés des flèches peuvent ne pas être disponibles pour vous. De plus, une fois que vous vous êtes habitué à utiliser VIM avec h , l , k et j Déplacez -vous plus rapidement que l'utilisation de touches fléchées.

Ouvrez un fichier texte et essayez d'utiliser les touches ci-dessus maintenant:

$ vim yourfile.txt

Notez que vous n'avez pas à créer de fichier avant l'exécution de la commande ci-dessus. Si le fichier n'existe pas, il sera créé. Si le fichier existe, il sera ouvert.

Sortant de vim

Pour le moment, vous savez comment ouvrir un fichier avec VIM et comment naviguer dans VIM Cursor. Ce que vous devez maintenant savoir, c'est comment sortir de VIM Editor sans enregistrer les modifications. L'éditeur VIM a deux modes:

  • mode de commande
  • mode d'édition

Le mode de commande est celui où nous pouvons demander à Vim Editor de quitter la ligne de commande (shell). Pour ce faire, nous devons appuyer sur ESC et taper : q! .

  • Le : le caractère prépare notre commande
  • Le q quittera de sortir de VIM
  • Le caractère ! Demande à VIM de ne pas enregistrer les modifications

Lisez la vidéo ci-dessous et regardez le bas de l'écran vidéo pour les commandes entrées.

Suppression du caractère

Dans cette section, vous apprendrez à supprimer les caractères en mode de commande VIM. Pour supprimer un caractère dans VIM, vous devez positionner votre curseur sur le caractère que vous avez l'intention de supprimer et d'appuyer sur x . N'oubliez pas que vous devez être en mode commande! Si vous n'êtes pas sûr, appuyez sur la touche ESC et vous entrerez en mode de commande. Si vous êtes déjà en mode commande, appuyer à nouveau sur ESC ne fera plus de mal.

Insertion de texte

Vous avez déjà appris les bases de se déplacer et de fermer VIM! Il est maintenant temps d'insérer du texte. Afin d'insérer du texte, vous devez basculer VIM en mode d'édition. Pour accéder au mode d'édition, appuyez sur i tout en étant actuellement en mode de commande. - INSERT - Le mot-clé apparaîtra en bas à gauche de l'écran et indique que vous êtes en mode insert. Voir la vidéo pour la démonstration. Lorsque vous vous familiarisez avec i (mode d'insertion), essayez également d'utiliser la lettre a (appelez) et voyez ce qu'il fait!

Enregistrement du fichier modifié

Nous avons déjà vu comment quitter un fichier sans enregistrer les modifications en utilisant la commande : q! vim. Pour enregistrer les modifications pour un fichier que vous modifiez, utilisez : Commande WQ en mode Commande VIM. Il existe également un moyen plus rapide de le faire, qui est par des traits clés Shift + ZZ .

  • La commande w rédigera (enregistrer) les modifications
  • Le q quittera de sortir de VIM
  • Le shhif + zz raccourci fait la même chose

Regardez la vidéo pour la démonstration des deux : les commandes WQ et Shift + ZZ . N'oubliez pas que vous devez être en mode de commande de VIM pour exécuter ces commandes (appuyez sur ESC si incertain)!

Résumé du niveau novice VIM

Félicitations, vous avez réussi le niveau novice de notre tutoriel VIM. Voici ce que vous avez appris jusqu'à présent:

  • Curseur en mouvement autour de : h =gauche, l =droit, k =up, j =bas
  • quitter sans enregistrer : appuyez sur ESC pour le mode de commande, puis entrez : q! pour quitter
  • Suppression des caractères : mettez en surbrillance un caractère et appuyez sur x en mode commande
  • insérer ou ajouter le texte : appuyez sur i ou a en mode commande et commencez à taper
  • quitter et enregistrer les modifications : : wq ou shift + zz en mode commande

Opérateurs et mouvements VIM

Suppression de mots

Voyons si nous pouvons également faire en sorte que VIM supprime des mots au lieu de supprimer les personnages un par un! VIM a une commande dw très intuitive pour la suppression des mots, qui signifie «Supprimer Word». Essayons de supprimer quelques mots. Pour ce faire, naviguez sur votre curseur au début du mot que vous souhaitez supprimer et entrez la commande dw en mode commande.

Supprimer à la fin de la ligne

Dans l'exemple précédent, vous avez vu comment supprimer tous les personnages de votre curseur au premier espace. C'est la raison pour laquelle vous devez naviguer vers le début du mot que vous souhaitez supprimer. Nous pouvons également supprimer à la fin d'une ligne entière en utilisant la commande d $. Placez votre curseur n'importe où dans le texte et entrez la commande D $. N'oubliez pas que vous devez être un mode de commande VIM.

Remarque
Le signe $ Dollar est souvent utilisé dans VIM pour indiquer «à la fin de» quelque chose. Dans cet exemple, il s'agit de supprimer à la fin d'une ligne, mais dans certaines autres commandes, il peut également indiquer «à la fin du document».

À partir de maintenant, nous nous référerons à d en tant qu'opérateur et à w ou $ en tant que motion. Il existe de nombreux autres opérateurs et mouvements, par exemple, vous pouvez essayer l'opérateur d avec un mouvement e et voir ce qu'il fait.

substitution VIM:

  • Remplacer la première occurrence dans une seule ligne : S/bash/perl/
  • Remplacez toutes les occurrences dans une seule ligne : S/bash/perl/g
  • Remplacez la première occurrence entre la plage de ligne: : 23100s/bash/perl/
  • Remplacez toutes les occurrences entre la plage de ligne: : 23100s/bash/perl/g
  • Remplacez la première occurrence dans l'ensemble du texte: :% s/bash/perl/
  • Remplacez toutes les occurrences dans l'ensemble du texte: :% s/bash/perl/g

Niveau utilisateur vétéran VIM

Exécuter des commandes externes sur shell

Vim Editor vous permet également d'exécuter des commandes externes lors de l'édition de fichiers. : suivi d'un point d'exclamation ! Vous permet de faire cette astuce. Par exemple, :! date exécutera la commande date sur le shell. Voir la vidéo ci-dessous pour voir à quoi il ressemble.

Plus d'options pour écrire un fichier

Il peut y avoir des moments où vous devez enregistrer vos progrès actuels sur un fichier que vous modifiez dans un fichier différent, peut-être en tant que sauvegarde, ou vous souhaitez simplement enregistrer les progrès actuels sans quitter l'éditeur VIM. La commande : w est utilisée pour enregistrer un fichier sans quitter VIM.

Si vous souhaitez enregistrer vos progrès actuels vers un fichier différent, par exemple, temp.txt , vous le ferez avec la commande : w temp.txt .

Enregistrer le texte sélectionné dans le fichier

Disons que vous êtes dans une situation où vous n'avez pas de souris et aucune autre fenêtre disponible, et vous devez prendre le texte sélectionné à partir d'un fichier actuellement ouvert et l'enregistrer dans un autre fichier. Cette situation se produit souvent avec les connexions SSH/Telnet distantes. Dans ce cas, vous utiliseriez l'opérateur v et mettez en surbrillance le texte avec vos clés de navigation, suivi de : w pour enregistrer le texte sélectionné dans un fichier différent.

Récupérer le contenu à partir du fichier

VIM vous permet également d'ajouter/fusionner le contenu d'un fichier dans votre fichier actuellement ouvert. Pour cela, vous pouvez utiliser l'opérateur r . : r file.txt récupérera le contenu du file.txt et l'insérez-le dans votre fichier actuellement ouvert. L'endroit où le texte sera inséré dépend de votre position actuelle de curseur.

Résumé de l'utilisateur vétéran VIM

Félicitations, vous avez réussi le niveau des vétérans de notre tutoriel VIM. Voici ce que vous avez appris jusqu'à présent:

Exécuter des commandes externes sur Shell de VIM:

  • :! ls Exécutera la commande LS sur votre shell
  • :! Date Exécutera la commande Date sur votre shell

Écriture dans les fichiers avancés:

  • : w Enregistre le fichier actuel sans arrêter de fumer
  • : w bash.sh Enregistre le contenu actuel pour fichier bash.sh

mettre en surbrillance le texte et enregistrer dans différents fichiers:

  • Appuyez sur v puis sélectionnez le texte avec les touches NAV
  • Ensuite, enregistrez le texte hautlisé dans un fichier avec : w file.txt

Récupérer du texte à partir de différents fichiers:

  • : r file.txt La commande récupérera le contenu de file.txt et le placera à la position de votre curseur

Niveau utilisateur expert VIM

Utilisation de l'opérateur ouvert

Le changement de VIM en mode d'édition avec i (insérer) ou un opérateur (append) est facile. Cependant, vous pouvez parfois trouver plus facile d'utiliser un opérateur o . o L'opérateur insère une nouvelle ligne sous votre curseur et fait passer VIM dans le mode d'édition. o ( shift + o ) L'opérateur insère une nouvelle ligne au-dessus de votre curseur et basculez VIM en mode d'édition.

Copier et coller

Auparavant, nous avons vu comment nous pouvons utiliser l'opérateur d (supprimer) pour supprimer une ligne et le coller à un autre emplacement dans le fichier. Cette fois, nous ferons de même, mais au lieu de supprimer une ligne, nous le copierons et le collerons. Le principe est le même qu'avec l'opérateur d , mais dans ce cas, nous utiliserons l'opérateur y (Yank).

Personnaliser l'environnement de VIM

VIM est la version étendue de son frère VI aîné, et c'est la partie du tutoriel qui ne s'applique qu'à VIM. Chaque fois que vous démarrez VIM, il lit le fichier .vimrc de votre répertoire personnel. Dans le fichier .vimrc , vous pouvez configurer un arrière-plan, une couleur de police et de nombreux autres paramètres différents qui sont au-delà de ce tutoriel.

Résumé du tutoriel VIM

Dans ce tutoriel, nous avons vu comment utiliser VIM sur un système Linux. Nous avons rassemblé tous les principaux points pour vous dans un résumé ci-dessous. Assurez-vous de vérifier chaque fois que vous avez besoin d'un rafraîchissement rapide, car certaines de ces commandes peuvent être difficiles à retenir, sauf si vous les utilisez plusieurs fois.

Résumé du niveau novice VIM

  • Curseur en mouvement autour de : h =gauche, l =droit, k =up, j =bas
  • quitter sans enregistrer : appuyez sur ESC pour le mode de commande, puis entrez : q! pour quitter
  • Suppression des caractères : mettez en surbrillance un caractère et appuyez sur x en mode commande
  • insérer ou ajouter le texte : appuyez sur i ou a en mode commande et commencez à taper
  • quitter et enregistrer les modifications : : wq ou shift + zz en mode commande

Résumé des opérateurs et des requêtes VIM

  • supprimer les mots : supprimer le mot avec d opérateur et w ou e motion
  • Suppression à la fin de la ligne : d opérateur et $ motion
  • Utilisation des opérateurs, des mouvements et des comptes : 0 Pour le début de la ligne, $ pour la fin de la ligne, 2e pour se terminer du 2ème mot, 4W au début du 4ème mot
  • Suppression de plusieurs mots : Supprimer 3 mots avec d3w commande
  • Suppression de lignes : Supprimer une seule ligne avec dd , ou supprimer les lignes N avec ndd
  • Annuler les modifications : Annuler les modifications avec la commande u

Résumé de l'utilisateur de l'apprenti VIM

  • Commande coller : Collez votre mémoire de cache avec la commande p
  • Remplacer les caractères : r La commande remplacera un caractère. Exemple: Tapez rt pour remplacer le caractère actuel par «T»
  • Modifier les caractères : CE La commande changera un seul mot. C $ La commande passera à la fin de la ligne

Résumé de l'utilisateur expérimenté VIM

Navigation avancée:

  • Passez à la fin du fichier avec g commande
  • Allez à la commande like n with gn
  • Affichez le nombre de lignes dans le fichier avec ctrl+g

Rechercher le texte avec VIM:

  • Recherchez avec /mot-clé
  • Seach vers l'arrière avec ? Mot-clé
  • Appuyez sur n pour passer à l'avant vers le mot clé suivant
  • Appuyez sur n pour sauter vers l'arrière vers le mot clé précédent

substitution VIM:

  • Remplacer la première occurrence dans une seule ligne : S/bash/perl/
  • Remplacez toutes les occurrences dans une seule ligne : S/bash/perl/g
  • Remplacez la première occurrence entre la plage de ligne: : 23100s/bash/perl/
  • Remplacez toutes les occurrences entre la plage de ligne: : 23100s/bash/perl/g
  • Remplacez la première occurrence dans l'ensemble du texte: :% s/bash/perl/
  • Remplacez toutes les occurrences dans l'ensemble du texte: :% s/bash/perl/g

Résumé de l'utilisateur vétéran VIM

Exécuter des commandes externes sur Shell de VIM:

  • :! ls Exécutera la commande LS sur votre shell
  • :! Date Exécutera la commande Date sur votre shell

Écriture dans les fichiers avancés:

  • : w Enregistre le fichier actuel sans arrêter de fumer
  • : w bash.sh Enregistre le contenu actuel pour fichier bash.sh

mettre en surbrillance le texte et enregistrer dans différents fichiers:

  • Appuyez sur v puis sélectionnez le texte avec les touches NAV
  • Ensuite, enregistrez le texte hautlisé dans un fichier avec : w file.txt

Récupérer du texte à partir de différents fichiers:

  • : r file.txt La commande récupérera le contenu de file.txt et le placera à la position de votre curseur

Résumé des utilisateurs experts VIM

en utilisant l'opérateur ouvert:

  • Insérez une nouvelle ligne sous votre curseur avec o
  • Insérez une nouvelle ligne au-dessus de votre curseur avec o

Copier et coller:

  • Yank (copier) une ligne avec y commande
  • Collez la ligne copiée avec la commande p
  • Pour tirer cinq lignes, utilisez la commande 5y

Personnaliser l'environnement de VIM:

  • Les paramètres VIM sont stockés dans le fichier ~/.vimrc
  • Le paramètre «Syntax on» montré dans notre vidéo allumera la mise en évidence de la syntaxe

Articles connexes: