Cette page est considérée comme vétuste et les informations qu'elle contient sont sujettes à caution.

Apportez votre aide…

Ceci est une ancienne révision du document !



Vi IMproved

Vim est un éditeur de texte pour le terminal sous GNU/Linux. Il a une stabilité exemplaire et ne cesse d'être amélioré. Malgré son austérité, c'est un outil très puissant qui n'a rien à envier aux éditeurs graphiques comme GEdit, Kate ou Mousepad. Il est très apprécié des développeurs 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.

Contrairement à la plupart des éditeurs, Vim est un éditeur modal1). Selon le mode où vous vous trouvez, les touches auront des actions différentes.

Vim est un "charity-ware" : vous êtes encouragés à faire une donation aux orphelins d'Ouganda (voyez : ":help uganda").

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.

Commencez par installer le paquet vim ou vim-gnome. Cette version vim-gnome a l'avantage de disposer des options pour utiliser le presse-papier 2)
Si vous souhaitez une interface graphique pour utiliser Vim, reportez-vous à la page gvim.

Utilisation

Mettre en français la doc vim

Tout d'abord, télécharger la traduction de la doc de vim (ici la version 7) sur le site :<del> http://cfennajoui.net/vim/</del> apparemment offline https://web.archive.org/web/20161107043845/http://cfennajoui.net/vim/(miroir)

Ensuite, dans un terminal root, sauvegarder la doc vim actuelle (en anglais) dans un répertoire à créer /usr/share/vim/vimcurrent/old_vim_doc/doc/ (mieux vaut être prudent…)

Puis recopier le contenu décompressé de archive_traduit.tar.gz (de Téléchargements) dans /usr/share/vim/vimcurrent/doc/

Vérifier en ouvrant un fichier d'essai avec vim que l'aide est bien en français. Tout va bien !

Tutoriel

L'installation de vim fournit un programme spécifique pour l'apprentissage de vim. Il faut compter environ 30 minutes pour faire le tour de ce tutoriel, mais cela est très utile pour vous familiariser avec les commandes les plus courantes de vim.

Pour le lancer il vous suffit d'aller dans un terminal et de taper :

vimtutor

(ou pour la version graphique, lancez l'application gvimtutor avec la combinaison de touches ALT + F2 ou dans le terminal)

Vim dispose aussi d'un tutoriel francophone non-officiel en ligne : http://vim-fr.org/

Principe de base

Pour créer ou modifier un fichier avec vim il suffit de taper :

vim /chemin/texte

Si le fichier n'existe pas il sera créé à l'enregistrement.

Le fichier s'affiche. Vous êtes dans le mode commande3), c'est à dire que vous pouvez déplacer le curseur comme vous le souhaitez avec les touches h,j,k,l ou avec les flèches ←↓↑→ et entrer des commandes pour agir sur le texte. Si vous tapez un nombre avant une commande, elle se répétera d'autant.

Pour accéder au mode insertion4) afin de modifier ou d'insérer du texte, il suffit d'appuyer sur « i » dans le mode commande. Appuyer sur la touche « Échap » pour en sortir et repasser en mode commande.

Commandes de base:

Exemples Action
i Passer dans le mode insertion
A Ajouter en fin de ligne
:q Quitter
:q! Quitter sans enregistrer
:w Enregistrer le fichier
:wq Enregistrer et quitter
:x Enregistrer (seulement en cas de modification) et quitter
:set paste Passer en mode "collage"

Commandes d'édition:

Exemples Action
u Annuler la dernière opération
<control>-r Rétablir la dernière opération annulée
. Répéter la dernière opération d'édition
yy Copier la ligne (4yy = 4 lignes)
dd Couper la ligne (4dd = 4 lignes)
p Coller après (P = insérer avant)
x Effacer le caractère
dw Effacer le texte jusqu'à la fin du mot
diw Effacer le mot sous le curseur

Recherche / remplacement:

Exemples Action
/ Rechercher du texte
n Rechercher l'occurence suivante
N Rechercher l'occurence précédente
cw Remplacer le texte jusqu'à la fin du mot
ciw Remplacer le mot
C Remplacer jusqu'en fin de ligne
. Répéter la dernière opération d'édition
:%s/A/B/g Remplacer tous (g) les A par des B

Fenêtrage:

Exemples Action
<control-w>-s Diviser horizontalement
<control-w>-v Diviser verticalement
<control-w>-w Passer à la fenêtre suivante
<control-w>-n Ouvrir un fichier vierge dans une nouvelle fenêtre

Extensions, plugins et packages

Il existe de nombreuses extensions à VIM, notamment pour les développeurs, pour ajouter des fonctionnalités telle que l'arborescence du répertoire de travail, la liste des fonctions/variables, des colorations spécifiques…

Les plugins

C'est assez simple, ils se composent généralement de deux fichiers, un .vim et un .txt. Le .vim peut simplement être déposé dans /usr/share/vim/vim80/plugin/,
le .txt dans /usr/share/vim/vim80/doc/

Les packages

C'est plus compliqué, mais il existe des outils, tel que Pathogen ou Vundle pour simplifier leur installation

Pour aller plus loin


refonte YoBoY

Ajouts à la section "Configuration" Mr_Djez

1) , 3) , 4)
éditeur modal: possède différents modes de fonctionnement commande, insertion
2)
reportez-vous à l'article https://vim-fr.org/index.php/Les_presse-papiers pour plus de détails sur les presse-papiers de vim