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.
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
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
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.
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
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
Pour Windows 95/NT, récupérez les fichiers zip et installez-les en cliquant sur setup. Vous devez charger DEUX fichiers zip -
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.
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 -
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
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
Note : les variables $VIMRUNTIME et $TMP sont optionnelles. Lisez en plus sur :help runtime.
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
> 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
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.
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
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
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.