Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VIM

 VIM

Little presentation about vim

Stéphane PY

April 22, 2012
Tweet

More Decks by Stéphane PY

Other Decks in Programming

Transcript

  1. Historique 1976 : Création de VI 1977: Premier ordinateur «familial»

    1988: VIM 1990: HTTP 2000: Netbeans 2001: Eclipse 2006: VIM 7.0 lundi 23 avril 12
  2. Inconvénients Long à maîtriser. Graphismes archaïques Arriver sur une config

    différente peut être un gros soucis. Quelques plugins nécessitent une recompilation. Canal carpien ? (rofl) lundi 23 avril 12
  3. Avantages Gain de productivité énorme. Disponible sur toutes les plateformes.

    Léger Très peu gourmand en mémoire/CPU Puissant Customisable à souhait ! lundi 23 avril 12
  4. Avantages Créer ses propres plugins. Partager avec une communauté gigantesque.

    Rien n’est impossible sur VIM. Tout ce que fait votre IDE, VIM peut le faire ! Simple d’exporter/importer sa config. etc ... etc ... lundi 23 avril 12
  5. Plateformes. VIM sur unix (vim) VIM sur MAC (vim +

    macvim) VIM sur Windows (gvim) lundi 23 avril 12
  6. MODES Normal (Le mode le plus «complexe», on ne peut

    pas écrire, on peut taper des commandes, raccourcis, etc...) Insertion (écrire comme dans n’importe quel éditeur de texte) Mode ligne de commande (:!rm -rf /, possibilité de taper une ligne de commande dans le shell) Sélection (sélectionner un nombre de caractères ...) lundi 23 avril 12
  7. Entrer dans un mode Mode normal (par défaut, ou ÉCHAP).

    Mode insertion: «i» écrire à la suite du curseur. «I»écrire en début de ligne «o» écrire en sautant une ligne. «O»idem mais au dessus. «r» remplacer le caractère. «R» remplacer les prochains caractères. «x» couper le caractère. .... lundi 23 avril 12
  8. Sortir de VIM :q (quit) :w (save) :wq (save &

    quit) etc... lundi 23 avril 12
  9. Entrer dans un mode Mode ligne de command (ESC puis

    :! <MA COMMANDE>) Mode sélection: v (sélection horizontale) ctrl+v (sélection verticale) lundi 23 avril 12
  10. Se déplacer $: Fin de la ligne ^: Début de

    la ligne gg: Début du fichier G: Fin du fichier m: Milieu du fichier w: un mot, W: un MOT b: (idem à l’envers) 12G: Aller à la ligne 12 lundi 23 avril 12
  11. Quelques commandes d = delete = supprimer y = Yank

    = copier c = change = modifier lundi 23 avril 12
  12. Comment ? <COMMANDE><DEPLACEMENT> On a vu les commandes (d, y,

    c) On a vu les déplacements ($, ^, G, gg, w, W, b, B). d2w = Supprimer 2 mots ygg = Copier depuis le début du fichier d$ = Supprimer jusqu’à la fin de la ligne dd = Supprimer la ligne en cours d2d = Supprimer la ligne + la prochaine. lundi 23 avril 12
  13. Recherche /mot (recherche le mot) (n -> next résultat, N

    -> previous résultat) ta (va au prochain «a» sur la ligne) Donc: dt’ = Supprimer jusqu’au prochain «‘» d/toto= Supprimer jusqu’au résultat toto lundi 23 avril 12
  14. Autres u = undo CTRL+r = redo p = paste

    %= Se déplacer dans les ([{ Remplacer = il faut utiliser sed :[SELECTION]s/toto/tata :[SELECTION]s/^pouet/paspouet lundi 23 avril 12
  15. A connaître: vimtutor Un tutoriel super pour vim dans votre

    shell, tappez «vimtutor» et faite le tutorial. lundi 23 avril 12
  16. Tout est possible sur VIM, c’est juste long de s’y

    habituer. Comme tous les IDE, VIM a un système de plugin et un nombre de plugin énorme. Le temps d’adaptation à vim sera inférieur au temps que vous gagnerez tout votre vie !! lundi 23 avril 12