Le livre LFS installe vim comme son éditeur. A ce point, nous devons établir qu'il existe beaucoup d'éditeurs différents incluant emacs, nano, joe et bien d'autres. Tous ceux qui ont été sur Internet (et plus spécialement usenet) pendant un petit instant ont certainement vu au moins une guerre de clochers, habituellement incluant les utilisateurs de vim et emacs !
Le livre LFS donne un fichier vimrc basique. Ici, nous essaierons d'améliorer ce fichier. Au démarrage, vim lit /etc/vimrc et ~/.vimrc (c'est-à-dire le fichier global et le fichier spécifique aux utilisateurs). Notez que ceci est seulement vrai si vous avez compilé vim en utilisant LFS-3.1. Avant ceci, le fichier global vimrc était /usr/share/vim/vimrc.
Ici se trouve un exemple légèrement étendu de vimrc que vous pouvez mettre dans /etc/vimrc pour un effet global. Bien sûr, si vous le placez dans /etc/skel/.vimrc, il sera mis à disposition de tous les utilisateurs que vous ajouterez plus tard au système. Vous pouvez aussi copier le fichier de /etc/skel/.vimrc dans /etc/vimrc et dans le répertoire personnel de chaque utilisateur existant déjà sur le système, comme root. Assurez-vous de configurer les droits, propriétaire et groupe si vous copiez tout directement à partir de /etc/skel.
" Début .vimrc set nocompatible set bs=2 set columns=80 set background=dark set wrapmargin=8 syntax on set ruler " Fin .vimrc
Une FAQ sur les listes lfs parle des tags de commentaires dans vimrc. Notez qu'on utilise " au lieu du plus usuel # ou //. C'est correct, la syntaxe pour vimrc est légèrement inhabituelle.
Nous allons nous lancer dans une rapide explication de chaque option du fichier exemple:
set nocompatible : cette option empêche vim de se comporter d'une façon trop compatible avec vi. Il devrait être au début de chaque fichier vimrc cat il affecte un grand nombre des autres options que vous voulez surcharger.
set bs=2 : Ceci influence le comportement de l'option backspace. Elle est assez complexe, donc voir :help 'bs' pour plus de détails.
set columns=80 : Ceci indique simplement le nombre de colonnes utilisées sur l'écran.
set background=dark : Ceci dit à vim d'utiliser des couleurs correctes sur un fond noir.
set wrapmargin=8 : Il s'agit du nombre de caractères du bord droit de la fenêtre où le 'wrapping' commence.
syntax on : Active le surlignage syntaxique de vim.
set ruler : Ceci fait que vim affiche la ligne et la colonne courantes dans le bas droit de l'écran.
Plus d'informations sur les nombreuses options de vim peuvent être trouvées en lisant l'aide dans vim lui-même. Faites ceci en tapant :help dans vim pour accéder à l'aide général, ou en tapant :helpusr_toc.txt pour voir le sommaire du manuel utilisateur.