[[vim]]
Piste: » vim
Vi IMproved
Vim est un éditeur de texte en mode texte sous GNU/Linux. Il est très ancien mais continue à être développé et a une stabilité exemplaire. Malgré son austérité à première vue, c'est un outil très puissant dont certaines fonctions n'ont rien à envier à des éditeurs graphiques comme GEdit.
Installation
Rien de plus simple : installez le paquet vim
.
Principes de base
VimTutor
L'installation de vim via synaptic installe également un programme spécifique pour l'apprentissage de vim. Pour le lancer il vous suffit d'aller dans une console et de taper :
vimtutor
Il faut compter environ 30 minutes pour faire le tour de ce tutoriel, mais cela vaut la peine, vous serez ensuite familiarisé avec les commandes les plus courantes de vim.
Pour ouvrir un texte avec vim il suffit de taper :
vim /chemin/texte
Si le fichier n'existe pas il le crée.
Le fichier s'affiche. Vous pouvez déplacer le curseur comme vous le souhaitez avec les flêches.
Par contre vous n'arriverez pas à rentrer du texte. La raison est simple, vi possède 4 "modes".
Pour le moment vous êtes en mode commande. Il vous permet de taper des commandes pour modifier le texte (par exemple dd pour supprimer une ligne (u pour revenir sur ce qu'on a fait)).
Pour accéder au mode insertion (plus proche de ce dont on a l'habitude, il suffit d'appuyer sur "i" (Echap pour en sortir).
Pour enregistrer le fichier il faut être en mode commande et taper :
:w
Pour quitter :
:q
Si vous avez fait des modifications sans les enregistrer il refuse de quitter, pour résoudre ce problème taper :
:q!
Pour enregistrer puis quitter :
:x
Problème avec Edgy Eft
Sous Dapper Drake je n'avais pas eu ce problème mais Egdy Eft a une mauvaise configuration de Vi. En effet, en mode insertion il est impossible d'utiliser correctement les touches de flèches.
Pour le résoudre le problème, ouvrez une console et tapez :
vi ~/.vimrc
Puis, dans ce fichier tapez :
set nocompatible set encoding=latin-1
La première ligne rend Vim incompatible avec l'ancien Vi (quasiment plus utilisé), la seconde sert à mapper le clavier.
le probléme à été résolu dans la derniére version
Ajouter la coloration syntaxique et le numéro des lignes
toujours dans le fichier ~/.vimrc vous pouvez ajouter les lignes suivantes : il faut dabort crée le fichier :
touch ~/.vimrc
syn on
Pour la coloration syntaxique, et :
set number
pour afficher les numéros de lignes
Note : si vous avez l'erreur "Sorry, the command is not available in this version: syntax on", vous utilisez surement tiny-vim et non vim "complet". Pour y remédier :
sudo apt-get install vim
Il est également possible de faire ces modifications dans le fichier /etc/vim/vimrc pour qu'elles s'appliquent à tous les utilisateurs du système.
