Chapitre 3. Vim : un éditeur de texte

Table des matières
1. Un outil de base sous Linux
2. Installer et configurer Vim
2.1. Méthode 14 CDs / 2 DVDs
2.2. Méthode netinstall
2.3. Installation du fichier de configuration
3. Se servir de vim
4. Editer un fichier de configuration Unix

1. Un outil de base sous Linux

L'éditeur de texte est un outil de base sous Linux. Il sert notamment à modifier les fichiers de configuration du système. Les deux éditeurs de texte les plus connus et les plus utilisés sont vim et emacs. Et comme je ne connais pas emacs... et bien je vais vous expliquer comment fonctionne vim !

VIM signifie ViIMproved ; il s'agit d'une version améliorée du classique vi. Il est très complet, peu gourmand en ressources, et fait très bien la coloration syntaxique. Il n'est pas facile à maîtriser au début... mais vous serez rapidement conquis !

2. Installer et configurer Vim

Il va falloir installer les packages permettant de faire marcher vim. Pour l'instant, vous ne savez pas encore installer des packages ; je vous propose donc de suivre les instructions suivantes sans trop comprendre.

2.1. Méthode 14 CDs / 2 DVDs

Comme je ne vous ai pas encore appris à installer des packages, je vous propose de taper sans comprendre la commande suivante, qui va installer le package vim :


# apt-get install vim

2.2. Méthode netinstall

Tapez la commande suivante :


# apt-get install vim

[TODO : bien vérifier que vim est sur le CD netinstall !]

2.3. Installation du fichier de configuration

Remplacez le fichier de configuration installé par défaut par mon fichier de configuration :


# cp ~/config/vimrc /etc/vim/

ou, si vous ne suivez pas ma formation depuis le début :


% wget http://people.via.ecp.fr/~alexis/formation-linux/config/vimrc
# mv vimrc /etc/vim/

Ce fichier deviendra le fichier de configuration de vim par défaut pour tous les utilisateurs. Un utilisateur pourra aussi utiliser son propre fichier de configuration en le mettant dans son home (même nom mais précédé d'un point).

3. Se servir de vim

Pour éditer un fichier texte existant ou créer un nouveau fichier texte, il suffit de taper :


# vim nom_du_fichier

Figure 3-1. Vim

Tout d'abord, il faut comprendre qu'il existe plusieurs modes de fonctionnement :

Figure 3-2. Comment passer d'un mode à un autre ?

Voici une liste des commandes les plus utilisées. Il faut bien entendu être en mode Commande pour les taper :

4. Editer un fichier de configuration Unix

Sous Unix, et en particulier sous Linux, la configuration du système et des programmes se fait très souvent en éditant des fichiers textes qui contiennent des paramètres de configuration. Ces paramètres de configuration suivent une certaine syntaxe, différente pour chaque programme, et que l'utilisateur doit connaître. Généralement, il y a une instruction de configuration par ligne de texte. Le système ou le programme va alors lire son ou ses fichier(s) de configuration et s'adapter à la configuration demandée.

Presque tous les programmes et systèmes Unix sont conçus avec une règle qui dit qu'il ne tient pas compte des lignes du fichier de configuration qui commencent par un certain caractère (souvent #). L'utilisateur peut alors mettre des lignes de commentaires dans le fichier de configuration en commençant ces lignes par le caractère particulier. Il peut aussi facilement activer ou désactiver une ligne du fichier de configuration en enlevant ou en ajoutant le caractère particulier au début de la ligne. Le fait de désactiver ainsi une ligne de configuration se dit "commenter une ligne" et le fait d'activer ainsi une ligne de configuration se dit "décommenter une ligne". Ces expressions seront régulièrement utilisées dans la suite de cette formation.

Note

Quand vous éditez un fichier de configuration existant, il est généralement très facile de savoir quel est le caractère particulier : les lignes de commentaires sont nombreuses, contiennent souvent des phrases rédigées et apparaissent normalement en bleu sous vim.