tfe Homepage

14/12/2008

Passage à vim

Comme l'indique le titre, je me suis (enfin) décidé à  oublier mon ancien éditeur de texte pour vim.

Pour l'histoire donc, auparavant j'utilisais "mcedit", éditeur de texte tiré du gestionnaire de fichier mc (midnight commander).
Pour ceux qui ne connaitraient pas, c'est un éditeur de texte console, ayant un affichage style curses.


mcedit

Point positifs:

  • Couleurs par défaut trpes agréables
  • Très facile à  prendre en main
  • Des options basiques (copy,paste,move) facilement accessibles via les touches (F1..F10)

Comme vous l'aurez compris, je n'étais pas très exigeant.
Mes tentatives d'utilisation de vim avaient jusqu'à présent échouées pour plusieurs raisons:

  • Couleurs par défaut horriblement laides
  • Déplacements dans le texte recommandé via les touches "hjkl", qui n'avaient aucune logiques pour moi.
  • Manipulations basiques cut/copy/paste réellement difficiles à  utiliser (voir tout simplement impossible) pour quelqu'un n'ayant pas lu la documentation.

Pour me décider à  migrer il a donc fallu m'obliger à l'utiliser pendant 2 semaines, trouvant cela franchement pénible au départ.
Chaque déplacement du curseur dans le texte était sujet à  une grosse prise de tête pour savoir sur quelle touche appuyer; Chaque copier/coller était effectué à  la souris et via le menu, et j'en passe...
Après donc 2 semaines d'utilisation plutôt douloureuse, j'ai appris à  utiliser les options un peu plus avancées et ai commencé à  réellement apprecier la puissance de l'éditeur.

La découverte du wiki dédié à vim m'a également fortement aidé pour découvrir des options dont je ne soupçonnais pas l'existence.

Trucs et astuces (basiques pour certains) que j'utilise, m'ayant facilité la vie:

  • "dw" pour supprimer la fin du mot à  partir du curseur
  • "daw" pour supprimer la totalité du mot sous le curseur, espaces séparant le mot compris
  • "diw" pour supprimer la totalité du mot sous le curseur, espaces, en préservant les espaces séparant ce mot.
  • "dib" pour supprimer l'intérieur de parenthèses, en préservant les parenthèses.
  • "dab" pour supprimer des parenthéses et leurs contenus.
  • "diB" pour supprimer le contenu d'accolades
  • "daB" pour supprimer les accolades et leurs contenus.
  • ":lvim /regex/ ** pour rechercher une chaîne dans tout les sous-dossiers du répertoire courant.
  • ":lw" pour voir les résultats de la recherche
  • m[a-z] pour repérer une ligne dans le texte
  • :marks pour lister les marqueurs du texte
  • `[a-z] pour aller au marqueur [a-z]

J'en oublie probablement. Voyez-vous d'autres trucs qui pourraient rendre l'utilisation de vim encore plus agréables?
Je suis particulièrement preneur pour un thème de couleur.
mcedit