Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
vim [Le 26/01/2026, 21:54] – [Voir aussi] neovim, helix bcag2vim [Le 27/01/2026, 00:17] (Version actuelle) – [Vi IMproved] clarification krodelabestiole
Ligne 5: Ligne 5:
 **[[wpfr>Vim]]** est un [[:éditeur de texte]] pour le [[:terminal]] sous [[:GNU]]/[[:Linux]]. **[[wpfr>Vim]]** est un [[:éditeur de texte]] pour le [[:terminal]] sous [[:GNU]]/[[:Linux]].
  
-Il est très apprécié des utilisateur·ice·s avancé·e·s et des développeur·euse·s pour toutes ses fonctions qui en font un très bon [[:IDE]] (coloration syntaxique de 200 langages, complétion automatique, comparaison de fichiers, recherche évoluée, ...) et est extensible par des scripts.+Il est très apprécié des utilisateur·ice·s avancé·e·s et des développeur·euse·s pour toutes ses fonctions qui en font un très bon [[:IDE]] (coloration syntaxique de 200 langages, complétion automatique, comparaison de fichiers, recherche évoluée, ...) et peut enrichir ses fonctionnalités par des extensions.
  
 <note important> <note important>
Ligne 15: Ligne 15:
 </note> </note>
  
-Contrairement à la plupart des éditeurs, Vim est un éditeur modal((**éditeur modal**: possède différents modes de fonctionnement **commande**, **insertion**)). Selon le mode où vous vous trouvez, les touches auront des actions différentes.+**Vim** a la particularité de proposer plusieurs [[#Principe de base|modes]] de fonctionnement.((On parle parfois d'éditeur //modal//.)) Selon le mode sélectionné, les touches déclenchent différentes actions : 
 +  * Le mode **//command//** (mode par défaut) permet d'entrer des commandes pour interagir avec le texte, le fichier ou l'application. 
 +  * Le mode **//insert//** permet de saisir du texte. 
 +  * Le mode **//replace//** est proche du mode //insert// mais écrase le texte existant. 
 +  * Le mode **//visual//** permet la sélection et la modification globale de texte.
  
-Pour que **Vim** soit l'éditeur par défaut pour l’éditions de tout fichier de configuration, il est intéressant d'exécuter :+Pour que **Vim** soit l'éditeur par défaut du [[:shell]], exécuter la commande ''select-editor'' :
 <code bash> <code bash>
 select-editor  select-editor 
Ligne 30: Ligne 34:
 Choose 1-4 [1]: 2 Choose 1-4 [1]: 2
 </code> </code>
-et de le faire avec ''[[:sudo]]'' pour que ce soit aussi le cas quand on éditer des fichiers système, par exemple quand on fait un ''sudo crontab -e''.((cf. [[:CRON]] pour plus d'infos))+Lancer aussi la commande avec ''[[:sudo]]'' pour que **Vim** soit aussi l'éditeur par défaut avec les [[:permissions administrateur]] (par exemple avec la commande ''sudo crontab -e''((cf. [[:CRON]] pour plus d'infos))) : 
 +  sudo select-editor
  
 ===== Installation ====== ===== Installation ======
  
-Par défaut, votre système a une version basique de **Vim**, procurée par le paquet **vim-tiny**, mais n'offrant pas toutes les possibilités de cet éditeur.+<note> 
 +Une version basique de **Vim** est installée par défaut sur Ubuntu, fournie par le [[:paquet]] ''[[apt>vim-tiny]]''. Celle-ci n'implémente pas les fonctionnalités complètes de l'éditeur. 
 +</note>
  
 Commencez par [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>vim]]''. Commencez par [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>vim]]''.
Ligne 40: Ligne 47:
 Si vous souhaitez  une interface graphique pour utiliser Vim, reportez-vous à la page **[[:gvim]]**. Si vous souhaitez  une interface graphique pour utiliser Vim, reportez-vous à la page **[[:gvim]]**.
  
-**[[:neovim]]** est un //fork// **Vim** plus orienté [[:IDE]].+**[[:neovim]]** est un //fork// de **Vim** plus orienté [[:IDE]].
  
 ===== Utilisation ====== ===== Utilisation ======