Il est possible que vous ne le connaissiez pas, même s’il est très connu parmis les informaticiens et développeurs, mais il existe un outil pour éditer le texte qui est génial : Vim.
Vim est en fait la version améliorée de VI (vi Meilleur en fait :-) ) et existe depuis au moins, euh 30- 40 ans ?
De prime abord Vim m’intéressait car il est décrit par de nombreux développeurs, dans des articles de blog, comme étant un outil excellent de travail sur des fichiers, avec une productivité et une ergonomie légendaire. Il y avait aussi le fameux troll Vim/Emacs (pas essayé celui-là encore).
Reste qu’une lecture rapide des articles d’aide sur le web donnait un peu le vertige. Un tas de commandes absconses permettait le déplacement, le remplacement, l’indentation, la sauvegarde etc.
Il manquait comment souvent le moteur de toute chose, la motivation. et c’est dans la recherche d’un bon éditeur Rails sou linux que finalement j’en suis venu à tester Vim un peu plus sérieusement. Le but était de retrouver une efficacité dans l’édition de texte.
Sur MacOS il existe tout un tas de raccourcis qui permettent d’accélérer l’édition dans tous les logiciels. Command flèche, Contrôle flèche permettent de se déplacer rapidement dans les lignes et les phrases. sous Linux la seule astuce que j’ai retrouvé est contrôle flèche pour se déplacer de mot en mot. Pas grand chose donc.
Alors voilà armé de petites fiches glanées sur le Web je commence sérieusement.
D’abord ce qui semble un peu inutile mais qui est diablement important, il existe trois modes.
- Le mode insertion, pour … insérer, principalement on tape le texte dedans.
- Le mode normal, pour se déplacer mais aussi pour des opérations d’éditions simples voire complexes, effacer des caractèrs/mots/phrases, indenter, copier coller etc.
- Le mode visuel pour sélectionner plusieurs mots/phrases etc.
Passer du mode normal au mode Insertion se fait avec le i, mais il existe plein d’autres façons, le a, le o, le O entre autres.
Puis le déplacement simple en mode normal, avec les flèches, mais aussi avec les lettres hjkl. J’utilise les flèches même s’il parait que les lettres cela devient plus ergonomique. Mais sur un clavier bépo c’est pas pareil…
Mais les déplacement c’est aussi de mots en mots w vers la droite, et b vers la gauche, mais aussi vers la fin de ligne $ et vers le début de ligne ^.
On peut aller aussi vers la lettre que l’on veux avec f(lettre) vers la droite et F(lettre) vers la gauche.
Enfin vers le bas du fichier avec G.
Avec ces commandes on arrive déjà à être bien rapide pour le placement sur l’endroit que l’on veut.
Une fois que l’on y est que peut-on faire ?
remplacer une lettre par une autre ?
r(lettre)
effacer une lettre
x
effacer un mot
dw
effacer n mots
d(n)w
effacer une ligne
dd
insérer une ligne
après
o
avant
O
insérer du texte
i
après
a
On peut aussi annuler une commande/bétise
u
et annuler l’annulation
CTRL R
Avec cela on a déjà une bonne base pour travailler efficacement.
Ah oui ! il manque la base
enregistrer
:w
quitter sans enregistrer
:q!
enregistrer et quitter
:wq
Une fois ceci intégré le charme s’opère et tout doucement on en devient plus beau, plus intelligent, plus riche, plus rapide. Et on en vient à regretter que tous les outils ne soient pas sous VIM, le mail (quoique à voir), le traitement de texte, le navigateur internet etc.
Bref Vim c’est excellent, la courbe d’apprentissage est un peu rude, surtout au niveau du changement d’habitude, mais le jeu en vaut la chandelle.
Ah oui ce texte a été écrit sous Vim.
Si tu souhaites creuser le développement sous vim, quelques bonnes astuces sont disponibles ici :
http://blog.mageekbox.net/?post/2009/11/13/Fichiers-relatifs-%C3%A0-notre-conf%C3%A9rence-%C3%A0-propos-de-VIM
Il s’agit de mon support de la conférence au sujet de vim que j’ai donné au forum PHP 2009.
Bonne lecture et surtout bon courage.
Et si tu as des questions, n’hésite pas.
«Le navigateur internet» et vimperator, alors?… :)
Quand au vim + bépo, je bosse aussi avec, sans avoir re-mappé «hjkl» parce que pas envie d’avoir une entorse du cerveau. :)
Moins logique mais on s’y fait bien.
@mageekguy merci pour le lien, cela fait une de plus qui me sera très utile ;-)
@Tonio Vimperator,je viens d’aller voir en effet ;-) Mais en fait ma femme me tue si en plus du clavier bépo je lui mets Vim sur Firefox :-)
Il y a aussi une extension pour thunderbird via l’éditeur externe.