Vim (Vi Amélioré)
100%

Text-Fu Avancé · Leçon 3

Vim (Vi Amélioré)

Découvrez ce qu'est Vim, son lien avec vi et la manière d'ouvrir des fichiers, l'aide et un tutoriel guidé.

Vim est un éditeur de texte configurable dont le nom signifie Vi Improved, ou « Vi amélioré ». Il conserve le modèle d'édition modal associé à l'éditeur vi d'origine et y ajoute notamment l'annulation multiniveau, la prise en charge de la syntaxe, un langage de script et un vaste système d'aide.

Comprendre le lien entre Vim et vi

vi désigne à la fois un éditeur historique et une interface de commande courante. Sur un système Linux, vi peut lancer Vim dans un mode axé sur la compatibilité ; sur un autre, il peut lancer une autre implémentation de vi. Ne supposez donc pas que toutes les commandes vi proposent toutes les fonctionnalités de Vim.

Vérifiez ce que résout le shell actuel :

$ command -v vim
/usr/bin/vim
$ command -v vi
/usr/bin/vi

Les chemins résolus ne permettent pas à eux seuls de savoir si vi et vim sont la même implémentation. type -a vi vim et les informations de version de l'éditeur peuvent fournir davantage de détails.

Que signifie le nom Vim ?

Quelle commande vérifie si Bash peut actuellement résoudre le nom vim ?

Ouvrir Vim et des fichiers

Démarrez Vim avec un tampon sans nom :

$ vim

Fournissez un chemin pour modifier ce fichier :

$ vim filename.txt

Si filename.txt existe et est lisible, Vim charge son contenu dans un tampon. Si le chemin n'existe pas, Vim ouvre un nouveau tampon associé à ce nom ; aucun fichier n'est créé tant que vous n'avez pas enregistré le tampon avec succès.

Vim ne contourne pas les permissions du système de fichiers. Ouvrir un fichier ne garantit donc pas que votre compte pourra enregistrer les modifications à cet emplacement.

Que se passe-t-il normalement lorsque vim draft.txt indique un chemin qui n'existe pas encore ?

Utiliser les ressources d'apprentissage intégrées

Si l'installation de Vim comprend vimtutor, lancez-le depuis le shell pour suivre une leçon interactive :

$ vimtutor

Dans Vim, passez en mode Normal avec Esc, tapez :help, puis appuyez sur Entrée pour ouvrir l'aide. Vous pouvez préciser un sujet après la commande :

:help user-manual
:help :write

Les étiquettes de l'aide sont précises ; la ponctuation peut donc compter. Utilisez Ctrl+] sur un lien de l'aide pour le suivre et Ctrl+T pour revenir.

Quelle commande du shell lance le tutoriel guidé de Vim lorsqu'il est installé ?

S'exercer avec un fichier jetable

Commencez par un fichier placé dans un répertoire qui vous appartient :

$ printf 'alpha\nbeta\n' > vim-practice.txt
$ vim vim-practice.txt

Les leçons suivantes présentent la recherche, la navigation, l'insertion, la modification et l'enregistrement. Tant que vous ne savez pas quitter sans risque, retenez que Esc ramène au mode Normal et que :q!, suivi d'Entrée, abandonne les modifications non enregistrées de la fenêtre actuelle. N'utilisez cette commande que si vous souhaitez réellement perdre ces changements.

Dans un fichier d'essai jetable, quelle commande Vim ferme la fenêtre actuelle en abandonnant ses modifications non enregistrées ?

Pour vous exercer à ouvrir, modifier et enregistrer des fichiers avec Vim, essayez ce laboratoire :

  1. Modifier des fichiers texte sous Linux avec Vim et Nano — Entraînez-vous à créer, modifier et enregistrer des fichiers, ainsi qu'à naviguer avec Vim et Nano dans un véritable environnement Linux.

Leçon terminée

Vous avez terminé Vim (Vi Amélioré)

Vous savez maintenant identifier Vim, ouvrir un tampon et trouver des ressources d'apprentissage sûres.

  • Expliquer le lien entre Vim et vi sans présumer de l'implémentation.

  • Vérifier si la commande vim est disponible.

  • Ouvrir un fichier existant ou un nouveau tampon nommé.

  • Lancer vimtutor ou ouvrir l'aide intégrée à Vim.

  • N'abandonner les modifications d'un exercice que volontairement.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Text-Fu Avancé