Page suivante Page précédente Table des matières

1. Introduction

L'éditeur ViM signifie « Vi iMproved » (Vi amélioré). Vi est l'éditeur le plus populaire et le plus puissant du monde Unix. Son nom vient de l'abbréviation éditeur Visuel. Un éditeur visuel comme Vi était un grand progrès par rapport aux éditeurs en ligne comme 'ed' (ou 'ex'). Les éditeurs 'ed' et 'ex' sont toujours disponibles sous Linux : voyez 'man ed' et 'man ex'.

Un bon éditeur augmentera la productivité du programmeur. Vim supporte la coloration syntaxique du code ainsi que différentes fontes, normales, grasses ou italiques. Les éditeurs couleurs comme ViM augmentent la productivité du programmeur de 2 à 3 fois ! Les programmeurs peuvent lire le code beaucoup plus rapidement si la syntaxe du code est colorées et mise en évidence.

1.1 Avant d'installer

Avant d'installer ViM, référez vous aux notes relevant de l'OS et aux informations sur la compilation et l'usage de ViM sur -

Si vous n'avez pas le paquetage ViM (RPM, DEB, tar, zip) alors chargez le code source par ftp sur le site officiel de ViM

1.2 Installer ViM sous RedHat Linux

Pour utiliser ViM, installez les paquetages rpm suivants sous RedHat -


 rpm -i vim*.rpm
Ou comme ceci -
 rpm -i vim-enhanced*.rpm
 rpm -i vim-X11*.rpm
 rpm -i vim-common*.rpm
 rpm -i vim-minimal*.rpm

Vous pouvez voir la liste des fichiers ViM que rpm a installé par
 rpm -qa | grep ^vim | xargs rpm -ql | less
ou
 rpm -qa | grep ^vim | awk '{print "rpm -ql " $1 }' | /bin/sh | less

Et regardez la sortie en utilisant j, k, CTRL+f, CTRL+D, CTRL+B, CTRL+U ou les touches fléchées, page up/down. Voyez aussi 'man less'.

Notez que les paquetages RPM pour RedHat Linux utilisent une interface Motif. Si vous avez installé les librairies GTK sur votre système, vous pouvez envisager de recompiler ViM à partir du source code afin de bénéficier d'une interface graphique propre. Pour les informations sur la compilation du code de ViM, voyez « installer ViM sur Unix » plus bas.

1.3 Installer ViM sous GNU Debian Linux

Pour installer ViM sous Debian Linux (GNU Linux), identifiez vous en tant que superutilisateur et lorsque vous êtes connecté à Internet tapez -


apt-get install vim vim-rt

Cela chargera la dernière version de ViM, l'installera, le configurera, et supprimera les fichiers .deb chargés. Le premier paquetage listé est ViM, l'éditeur standard, compilé avec support pour X11, vim-rt est le vim-runtime, c'est-à-dire les fichiers de syntaxe et d'aide.

1.4 Installer ViM sous Unix

Pour les autres versions d'Unix comme Solaris, HPUX, AIX, Sinix, SCO, récupérez les fichiers sources (voyez avant )


 zcat vim.tar.gz | tar -xvf -
 cd vim-5.6/src
 ./configure --enable-gui=motif
 make
 make install

1.5 Installer ViM sous Microsoft Windows 95/NT

Pour Windows 95/NT, récupérez les fichiers zip et installez-les en cliquant sur setup. Vous devez charger DEUX fichiers zip -

  • Fichier contenant le runtime vim*rt.zip
  • Fichier de commande ViM vim*56.zip dont la version est la 5.6

Récupérez ces deux fichiers (voir avant )

Décompactez les fichiers zip en utilisant Winzip http://www.winzip.com. Les deux fichiers zip (vim*rt.zip et vim*56.zip) doivent être décompressés dans le même répertoire, disons c:\vim.

Pour Windows 95/98, ajoutez la variable d'environnement VIM dans autoexec.bat en ajoutant cette ligne -


set VIM=c:\vim\vim56

Pour Windows NT, ajoutez la variable d'environnement dans le dialogue Control Panel | System | Environment | System Properties :


VIM=c:\vim\vim56

La variable VIM doit pointer là où vous avez installé le répertoire vim56. Vous pouvez aussi ajouter l'emplacement de gvim.exe à votre PATH.

Il est probable que vous deviez vous déconnecter et vous réidentifier pour avoir les bonnes variables. À l'invite MSDOS tapez -


 set vim

Et vous devriez voir - VIM=c:\vim\vim56

Créez un raccourci sur votre bureau en copiant/collant de c:\vim\vim56\gvim.exe. Copiez le fichier gvimrc_example vers $VIM\_gvimrc. Dans mon cas, il s'agit de c:\vim\vim56\_gvimrc.

1.6 Installer ViM sous VMS

Charger les fichiers

Vous aurez besoin des archives Unix et extra pour construire vim.exe pour VMS. Pour utiliser toute la puissance de ViM vous aurez également besoin des fichiers runtime. Prenez ces fichiers (voir avant ).

Vous pouvez charger des exécutables précompilés sur http://www.polarfox.com/vim.

Les auteurs de ViM VMS sont -

Compiler

Décompactez les archives Unix et Extra dans un même répertoire. Dans le sous-répertoire <.SRC> vous devriez trouver le fichier make OS_VMS.MMS. En éditant ce fichier vous pourrez choisir les versions des caractères, des interfaces et du débogage. Il y a également des options additionnelles concernant les supports pour Perl, Python et Tcl.

Vous aurez besoin soit de l'utilitaire DECSET mms ou du clone disponible gratuitement appellé mmk (VMS n'a pas d'utilitaire make en distribution standard). Vous pouvez récupérer mmk sur http://www.openvms.digital.com/freeware/MMK/

Si vous avez MMS sur votre système, la commande

> mms /descrip=os_vms.mms

construira votre version personnalisée de ViM. La commande équivalente pour mmk est :

> mmk /descrip=os_vms.mms

Déploiement

ViM utilise une structure de répertoires spéciale pour les fichiers de documentation et d'utilisation :


 vim (ou autre)
 |- tmp
 |- vim55
 |----- doc
 |----- syntax
 |- vim56
 |----- doc
 |----- syntax
 vimrc    (fichiers système rc)
 gvimrc

Utilisez :


>       define/nolog device:[leading-path-here.vim]       vim>       define/nolog device:[leading-path-here.vim.vim56] vimruntime>       define/nolog device:[leading-path-here.tmp]       tmp

pour que vim.exe puisse trouver ses fichiers de documents, ses types de fichiers et de syntaxe, et pour spécifier un répertoire où les fichiers temporaires seront placés. Copiez le sous-répertoire « runtime » de la distribution vim dans vimruntime.

Note : les variables $VIMRUNTIME et $TMP sont optionnelles. Lisez en plus sur :help runtime.

Usage pratique

Habituellement vous devrez faire tourner une seule version de ViM sur votre système, il est donc suffisant de dédier un seul répertoire à ViM. Copiez toute la structure des répertoires de runtime dans la position de déploiement. Ajoutez les lignes suivantes à votre LOGIN.COM (dans le répertoire SYS$LOGIN). Définissez la variable $VIM en tant que :


>       $ define VIM device: <path>

Configurez quelques symboles :


>       $ ! vi lance ViM en mode caractère>       $ vi*m  :== mcr device:<path>VIM.EXE>       $ !gvi lance ViM en mode GUI>       $ gv*im :== spawn/nowait mcr device:<path>VIM.EXE -g

Créez les fichiers .vimrc et .gvimrc dans votre répertoire personnel (SYS$LOGIN).

La méthode la plus simple est de renommer les fichiers d'exemples. Vous pouvez laisser le fichier de menu (MENU.VIM) et les fichiers vimrc et gvimrc dans le répertoire original $VIM. Ce sera la configuration par défaut pour tous les utilisateurs, mais ceux-ci pourront apporter leurs propres modifications à la configuration via les fichiers .vimrc et .gvimrc de leur répertoire personnel. Ceci devrait marcher sans problème.

Note : Rappellez-vous, les fichiers systèmes rc (défaut pour tous les utilisateurs) n'ont pas de « . » final. Ainsi, les fichiers systèmes rc sont :


>       VIM$:vimrc>       VIM$:gvimrc>       VIM$:menu.vim

et les fichiers utilisateurs personnalisés sont :
>       sys$login:.vimrc>       sys$login:.gvimrc

Vous pouvez vérifier que tout fonctionne et est à la bonne place avec la commande :version.


Exemple de LOGIN.COM :>       $ define/nolog VIM RF10:[UTIL.VIM]>       $ vi*m  :== mcr VIM:VIM.EXE>       $ gv*im :== spawn/nowait mcr VIM:VIM.EXE -g>       $ set disp/create/node=192.168.5.223/trans=tcpip

Note : Cette configuration devrait être suffisante si vous travaillez sur un serveur seul ou dans un environnement clusterisé, mais si vous désirez utiliser ViM en tant qu'éditeur internoeuds, il suffit de définir le « chemin » complet :


>       $ define VIM "<server_name>[""user password""]::device:<path>">       $ vi*m :== "mcr VIM:VIM.EXE"

par exemple :


>       $ define VIM "PLUTO::RF10:[UTIL.VIM]">       $ define VIM "PLUTO""ZAY mypass""::RF10:[UTIL.VIM]" ! si un pass est nécessaire

Vous pouvez aussi utiliser la variable $VIMRUNTIME pour pointer sur la bonne version de ViM si vous avez plusieurs versions installées en même temps. Si $VIMRUNTIME n'est pas défini ViM prendra la valeur de la variable $VIM. Vous pourrez trouver plus d'informations sur la variable $VIMRUNTIME en tapant :help runtime en commande ViM.

Questions sur le mode GUI

VMS n'est pas un environnement X window natif, vous ne pouvez donc pas lancer ViM en mode GUI « juste comme ça ». Mais ce n'est pas trop compliqué d'obtenir un ViM fonctionnel.


1) Si vous travaillez sur la console X VMS.
 Lancez ViM avec la commande :>       $ mc device:<path>VIM.EXE -g
ou tapez :gui en commande à l'invite ViM. Pour plus d'infos tapez :help gui
2) Si vous travaillez sur un autre environnement X window comme Unix ou une
console VMS X distante. Configurez votre affichage sur cet hôte avec :>       $ set disp/create/node=<addresse IP>/trans=<nom-transport>
et lancez ViM comme au point 1. Vous pourrez trouver plus d'aide dans la
documentation VMS ou tapez: help set disp à l'invite VMS.
 Exemples :>       $ set disp/create/node=192.168.5.159             ! transport par défaut DECNet>       $ set disp/create/node=192.168.5.159/trans=tcpip ! réseau TCP/IP>       $ set disp/create/node=192.168.5.159/trans=local ! affichage sur le même noeud

Note : Vous ne devez en définir qu'un. Pour plus d'infos tapez $help set disp à l'invite VMS.

1.7 Installer ViM sous OS/2

Lisez les notes de version de ViM sur OS/2, voyez avant .

Pour le moment il n'y a pas de version PM native de la version GUI de ViM ; la version OS/2 est une application en console. Néanmoins, il y a maintenant une version Win32s-compatible GUI, qui devrait être utilisable par les utilisateurs de Warp4 (qui supporte Win32s) dans une session Win-OS/2. Les notes de ce fichier se réfèrent à la version console native.

Pour utiliser ViM, vous aurez besoin de l'environnement de lancement emx (au moins la version 0.9b). Elle est généralement disponible en tant que (demandez le à Archie) :


 emxrt.zip     emx runtime package

1.8 Installer ViM sur Apple Macintosh

Lisez les notes de version de ViM sur Mac, voyez avant .

L'auteur de ViM sur Mac (de l'ancienne version 3.0) est


Eric Fischer
5759 N. Guilford Ave
Indianapolis IN 46220 USA

Écrivez à enf@pobox.com

Rapport de Bogue Mac. Lorsque vous avez à rapporter tout changement spécifique au Mac, bogue ou option, incluez l'adresse suivante dans le champ « To: » ou « Copy To: ». dany.stamant@sympatico.ca

ViM compile sans ajout avec le projet CodeWarrior en utilisant CodeWarrior 9. Si vous utilisez une version plus récente (CW Pro) vous devrez convertir le projet avant toute chose. Pour compiler ViM pour Macs 68k vous devrez ouvrir la ressource « size » dans ResEdit et activer le bouton « High level events aware » pour avoir un copier/coller fonctionnel. Vous devrez augmenter la partition de mémoire à au moins 1024 koctets pour éviter à ViM de se crasher faute de mémoire suffisante.


Page suivante Page précédente Table des matières