# Tips Vim * * * * ## Help ~~~{.bash} :help = "avoir de l'aide sur une commande" ~~~ ## Commandes de base ~~~{.bash} i = "passer en mode «Insert» - à gauche du curseur" I = "passer en mode «Insert» - en début de phrase" a` = "passer en mode «Insert» - à droite du curseur" A = "passer en mode «Insert» - en fin de phrase" Échap = "passer en mode «Edit» – sauf si vous avez le nouveau MacBook Pro sans cette touche ;)" :q! = "quitter sans sauvegarder" :wq ou :x = "sauvegarder et quitter" :x = dd = "supprimer (et copier) une ligne - ajoute la ligne dans le buffer" v = "sélection du texte à partir du curseur" V = "sélection du texte par ligne" y = "copier - ajoute la sélection dans le buffer" Y = "copier la ligne - ajoute dans le buffer" p = "coller le buffer" x ou . = "effacer le caractère à droite" X = "effacer le caractère à gauche" u = "undo" vc = "change word - change le mot après l'emplacement du curseur" C-r = "redo" ~~~ ## Commandes avancées ### Mode "Insert" ~~~{.bash} CTRL-V u XXXX = "où `XXXX` est le code du caractère UTF8" ~~~ ### Mode "Edit" ~~~{.bash} r = "remplacer un caractère" c[0|^|w|$|G] = "changer (supprime et passe en mode insertion)" d = "supprimer" ~ = "inverser la casse d'un caractère" :set paste` / `:set nopaste = "passer en mode copier/coller (et revenir)" ~~~ paramètres possibles pour changer/supprimer : ~~~{.bash} 0 = "début de ligne" ^ = "début de ligne (sauf caractères invisibles)" w = "fin du mot" $ = "fin de ligne" G = "fin du fichier" ~~~ afficher les caractères invisibles : ~~~{.bash} :set list ~~~ coloration syntaxique : ~~~{.bash} :syntax on ~~~ modifier la couleur pour *desert* : ~~~{.bash} :color desert ~~~ ### [Dé]Commenter du code Pour commenter, suivre la liste des commandes suivante : ~~~{.bash} C-v = "Mode «Visual» activé" = "Choisir la zone concernée" I = "Insérer en début de ligne - active le mode «Insert»" = "Caractère du commentaire en question - selon langage" Echap = "Quitter le mode «Insert»" ~~~ Pour décomenter, suivre la liste des commandes suivante : ~~~{.bash} C-v = "Mode «Visual» activé" = "Choisir la zone concernée" x = "Supprimer le caractère" ~~~