Le paquet Vim contient un puissant éditeur de texte.
Temps de construction approximatif : 0,4 SBU Espace disque requis : 34 Mo
L'installation de Vim dépend de Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed.
Si vous préférez un autre éditeur à Vim, comme Emacs, Joe ou Nano, jetez un ½il à http://www.linuxfromscratch.org/blfs/view/stable/postlfs/editors.html pour des instructions d'installation.
Tout d'abord, changez les emplacements par défaut des fichiers de configuration vimrc et gvimrc par /etc.
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h
Maintenant, préparez la compilation de Vim :
./configure --prefix=/usr
Compilez le paquet :
make
Pour tester les résultats, vous pouvez lancer : make test. Néanmoins, cette suite de tests affiche beaucoup de caractères à l'écran et ceci peut causer des soucis sur votre terminal. Donc, le lancement de la suite de tests est ici strictement optionnel.
Maintenant, installez le paquet :
make install
Beaucoup d'utilisateurs sont habitués à utiliser vi au lieu de vim. Pour qu'ils continuent à exécuter vim alors qu'il saisissent habituellement vi, créez un lien symbolique :
ln -s vim /usr/bin/vi
Si vous comptez installer le système X Window sur votre système LFS, vous pourriez souhaiter recompiler Vim après avoir installé X. Vim fournit alors une jolie version GUI de l'éditeur qui requiert X et quelques autres bibliothèques pour s'installer. Pour plus d'informations, lire la documentation de Vim.
Par défaut, vim est lance en mode compatible vi. Quelques personnes pourraient ne pas apprécier ceci mais nous préférons lancer vim dans son propre mode (sinon nous ne l'aurions pas inclus dans ce livre et aurions mis à la place le vi original). Nous avons inclus le paramètrage "nocompatible" pour surligner le fait que le nouveau comportement est utilisé. Il rappelle aussi à ceux qui voudraient passer en mode "compatible" qu'il doit apparaître avant car il modifie d'autres paramètrages et que la surcharge doit apparaître avant ce paramètrage. Créez un fichier de configuration vim par défaut en lançant ce qui suit :
cat > /etc/vimrc << "EOF" " Début /etc/vimrc set nocompatible set backspace=2 syntax on " Fin /etc/vimrc EOF
set nocompatible fait que vim se comporte d'une façon plus utile (par défaut) qu'avec le mode compatible vi. Supprimez le « no » si vous souhaitez l'ancien comportement de vi. set backspace=2 permet de continuer les retours arrière sur des retours chariots, indentations automatiques et début de l'insertion. syntax on active la coloration syntaxique de vim.
Programmes installés : efm_filter.pl, efm_perl.pl, ex (lien vers vim), less.sh, mve.awk, pltags.pl, ref, rview (lien vers vim), rvim (lien vers vim), shtags.pl, tcltags, vi (lien vers vim), view (lien vers vim), vim, vim132, vim2html.pl, vimdiff (lien vers vim), vimm, vimspell.sh, vimtutor et xxd
efm_filter.pl est un filtre pour créer un fichier d'erreur pouvant être lu par vim.
efm_perl.pl reformatte les messages d'erreur de l'interpréteur Perl pour utiliser le mode « quickfix » de vim.
less.sh est un script qui lance vim avec less.vim.
mve.awk s'occupe des erreurs vim.
pltags.pl créer un fichier de balises pour le code Perl, utilisé par vim.
ref vérifie la validité des arguments.
rview est une version restreinte de view : aucune commande shell ne peut être lancée et view ne peut pas être suspendu.
rvim est une version restreinte de vim : aucune commande shell ne peut être lancée et vim ne peut pas être suspendu.
shtags.pl génère un fichier de balises pour les scripts Perl.
tcltags génère un fichier de balises pour le code TCL.
view lance vim en mode lecture seule.
vim132 lance vim avec le terminal en mode 132 colonnes.
vim2html.pl convertit la documentation de vim en HTML.
vimdiff édite deux ou trois versions d' un fichier avec vim et montre les différences.
vimm active le modèle d'entrée DEC sur un terminal distant.
vimspell.sh est un script qui vérifie un fichier et génère les instructions de syntaxe nécessaires pour mettre en surlignage dans vim.
vimtutor vous apprend les touches et les commandes basiques de vim.
xxd fait un affichage hexa du fichier donné. Il peut aussi faire l'inverse pour une correspondance binaire.