8.72. Vim-9.1.0041

Le paquet Vim contient un puissant éditeur de texte.

Temps de construction approximatif: 2,5 SBU
Espace disque requis: 236 Mo
[Astuce]

Alternatives à Vim

Si vous préférez un autre éditeur—comme Emacs, Joe, ou Nano—merci de vous référer à https://fr.linuxfromscratch.org/blfs/../view/blfs-12.1-fr/postlfs/editors.html pour des instructions d'installation.

8.72.1. Installation de Vim

Tout d'abord, modifiez l'emplacement par défaut du fichier de configuration vimrc en /etc :

echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h

Préparez la compilation de Vim :

./configure --prefix=/usr

Compilez le paquet :

make

Pour préparer les tests, assurez-vous que l'utilisateur tester puisse écrire dans l'arborescence des sources :

chown -R tester .

Maintenant lancez les tests en tant qu'utilisateur tester :

su tester -c "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" \
   &> vim-test.log

La suite de tests affiche à l'écran beaucoup de caractères binaires. Ils peuvent causer des soucis avec les paramètres de votre terminal actuel (surtout quand on remplace la variable TERM pour satisfaire des hypothèses de la suite de tests). Le problème peut se résoudre en redirigeant la sortie vers un journal de traces comme montré ci-dessus. Un test réussi donnera les mots ALL DONE à la fin.

Installez le paquet :

make install

Beaucoup d'utilisateurs sont habitués à utiliser vi au lieu de vim. Pour permettre l'exécution de vim quand les utilisateurs saisissent habituellement vi, créez un lien symbolique vers les binaires et vers les pages de man dans les langues fournies :

ln -sv vim /usr/bin/vi
for L in  /usr/share/man/{,*/}man1/vim.1; do
    ln -sv vim.1 $(dirname $L)/vi.1
done

Par défaut, la documentation de Vim s'installe dans /usr/share/vim. Le lien symbolique suivant permet d'accéder à la documentation via /usr/share/doc/vim-9.1.0041, en cohérence avec l'emplacement de la documentation d'autres paquets :

ln -sv ../vim/vim91/doc /usr/share/doc/vim-9.1.0041

Si vous allez installer le système de fenêtrage X sur votre système LFS, il pourrait être nécessaire de recompiler Vim après avoir installé X. Vim fournit une version graphique de l'éditeur qui requiert X et quelques autres bibliothèques pour s'installer. Pour plus d'informations sur ce processus, référez-vous à la documentation de Vim et à la page d'installation de Vim dans le livre BLFS sur https://fr.linuxfromscratch.org/blfs/../view/blfs-12.1-fr/postlfs/vim.html.

8.72.2. Configuration de Vim

Par défaut, vim est lancé en mode compatible vi. Ceci pourrait être nouveau pour les personnes qui ont utilisé d'autres éditeurs dans le passé. Le paramètre « nocompatible » est inclus ci-dessous pour surligner le fait qu'un nouveau comportement est en cours d'utilisation. Il rappelle aussi à ceux qui voudraient le changer en mode « compatible » qu'il devrait être le premier paramètre dans le fichier de configuration. Ceci est nécessaire car il modifie d'autres paramètres et la surcharge doit survenir après ce paramètre. Créez un fichier de configuration vim par défaut en lançant ce qui suit :

cat > /etc/vimrc << "EOF"
" Début de /etc/vimrc

" Ensure defaults are set before customizing settings, not after
source $VIMRUNTIME/defaults.vim
let skip_defaults_vim=1

set nocompatible
set backspace=2
set mouse=
syntax on
if (&term == "xterm") || (&term == "putty")
  set background=dark
endif

" Fin de /etc/vimrc
EOF

L'option set nocompatible change le comportement de vim d'une façon plus utile (par défaut) que le comportement compatible vi. Supprimez « no » pour conserver l'ancien comportement de vi. Le paramètre set backspace=2 permet le retour en arrière après des sauts de ligne, l'indentation automatique et le début de l'insertion. L'instruction syntax on active la coloration syntaxique. Le paramètre set mouse=r permet de coller du texte avec la souris correctement dans un environnement chroot ou au travers d'une connexion à distance. Enfin, l'instruction if avec set background=dark corrige l'estimation de vim concernant la couleur du fond de certains émulateurs de terminaux. Ceci permet d'utiliser de meilleures gammes de couleurs pour la coloration syntaxique, notamment avec les fonds noirs de ces programmes.

La documentation pour les autres options disponibles peut être obtenue en exécutant la commande suivante :

vim -c ':options'
[Note]

Note

Par défaut, Vim installe uniquement les fichiers de dictionnaires pour l'anglais. Pour installer des fichiers de dictionnaires pour votre langue, copiez le fichier .spl et éventuellement, le .sug pour votre langue et votre encodage de runtime/spell vers /usr/share/vim/vim91/spell/.

Pour utiliser ces fichiers dictionnaires, il faut une configuration dans /etc/vimrc, comme :

set spelllang=en,ru
set spell

Pour plus d’information, voir runtime/spell/README.txt.

8.72.3. Contenu de Vim

Programmes installés: ex (lien vers vim), rview (lien vers vim), rvim (lien vers vim), vi (lien vers vim), view (lien vers vim), vim, vimdiff (lien vers vim), vimtutor, et xxd
Répertoire installé: /usr/share/vim

Descriptions courtes

ex

Démarre vim en mode ex

rview

Une version restreinte de view : aucune commande shell ne peut être lancée et view ne peut pas être suspendu

rvim

Une version restreinte de vim : aucune commande shell ne peut être lancée et vim ne peut pas être suspendu

vi

Lien vers vim

view

Démarre vim en mode lecture seule

vim

L'éditeur

vimdiff

Édite deux ou trois versions d'un fichier avec vim et montre les différences

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