Vim

logo de Vim

Depuis déjà quelques mois, j'ai échangé Eclipse pour Vim. L'idée d'avoir un éditeur de texte rapide pré-installé sur n'importe quel serveur m'attirait énormément. Jusque là Nano me satisfaisait, mais il n'avait pas de complétion de code, de complétion de fichier et ne me permettait pas de faire des remplacements de texte avancés.

Vim a toujours été reconnu pour être compliqué et puissant, et juste sa réputation me semblait un beau défi et une bonne raison pour essayer de le maîtriser. 

Une particularité de Vim que j'adore, est le fait que nous n'avons pratiquement jamais besoin de déplacer nos mains du clavier (si vous connaissez votre doighté).

Vim, contrairement à 99% des éditeurs de texte, utilise un système fonctionnant en deux modes. Le mode insertion et le monde commande. Le monde commande permet par exemple de modifier les options de Vim, effectuer des opérations (comme une recherche) ou encore basculer en mode insertion.

Vim offre un nombre très impressionnant  de variables et de configuration,  vous permettant de modifier les couleurs, si un <Tab> doit être fait avec des espaces plutôt qu'avec le caractère tabulation (très utile pour python qui recommande d'utiliser des espaces),  l'indentation automatique au retour à la ligne, etc.

Sur n'importe quelle distribution linux (même Mac OS X), un fichier de configuration est lu automatiquement lors de l'appel de Vim. Ce fichier,  .vimrc, doit être à la racine de votre dossier utilisateur ($HOME pour faire plus court).

Dans mon cas :

/home/pierrepaul/.vimrc

ou encore

/Users/pierrepaul/.vimrc

 

Voici quelques commandes utiles :

Basculer entre les modes

En mode commande, i va vous faire basculer en mode insertion.

La touche a vous permet de tomber un mode insertion après le caractère sélectionné. Le A (majuscule) vous permet d'ajouter (append) à la fin de la ligne.

La touche <Esc> vous permet de retomber en mode commande, mais personnellement, je trouve la touche trop loin et me force à bouger mes mains. Par défaut la combinaison CTRL+[ permet aussi de quitter le mode insertion, mais sur un clavier de MacBook, c'est pas toujours évident d'atteindre le bouton CTRL. Donc, dans mon .vimrc j'ai configuré la série jk (en mode insertion) pour basculer en mode commande. 

imap jk <Esc>

Mon fichier .vimrc est au bas de la page, il a été très fortement inspiré par celui Aurélien (http://kerunix.com/).

Rechercher-remplacer

:%s/texte à chercher/remplacer par/g

Le g à la fin veut simeplement dire que la recherche-remplacer s'applique au fichier en entier (pas seulement le premier trouvé).

Recherche simple

/mon texte

Vous pouvez peser sur n pour naviguer entre les instances "mon texte" dans votre fichier.

Commentaires

Une bien belle description du logiciel ! Merci.

Portrait de Pierre Paul Lefebvre

Ajouter un commentaire