Slide 1

Slide 1 text

BEING DANGEROUS WITH VIM lundi 23 avril 12

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Plateformes. VIM sur unix (vim) VIM sur MAC (vim + macvim) VIM sur Windows (gvim) lundi 23 avril 12

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

Sortir de VIM :q (quit) :w (save) :wq (save & quit) etc... lundi 23 avril 12

Slide 10

Slide 10 text

Entrer dans un mode Mode ligne de command (ESC puis :! ) Mode sélection: v (sélection horizontale) ctrl+v (sélection verticale) lundi 23 avril 12

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

Quelques commandes d = delete = supprimer y = Yank = copier c = change = modifier lundi 23 avril 12

Slide 13

Slide 13 text

Comment ? 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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

A connaître: vimtutor Un tutoriel super pour vim dans votre shell, tappez «vimtutor» et faite le tutorial. lundi 23 avril 12

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

Quelques configs spf13-vim stephpy/vim-config lundi 23 avril 12