diff --git a/HowtoVim.md b/HowtoVim.md index 568481ea..dcccec63 100644 --- a/HowtoVim.md +++ b/HowtoVim.md @@ -16,12 +16,13 @@ vimtutor sudo update-alternatives --config editor ~~~ -Nous utilons principalement deux vues différentes ; le mode "-- VISUEL --" et le mode "-- INSERTION --". Ces deux aspects sont affichés en bas de l'interface. Les commandes présenté plus bas sont à lancer en mode visuel dont l'accès se fait via la touche Echap du clavier. +Nous utilisons principalement deux vues différentes ; le mode "-- VISUEL --" et le mode "-- INSERTION --". Ces deux aspects sont affichés en bas de l'interface. Les commandes présenté plus bas sont à lancer en mode visuel dont l'accès se fait via la touche Echap du clavier. En cas de besoin pour obtenir de l'aide : ~~~{.bash} :help +:help user-manual ~~~ ### Racourcis @@ -29,39 +30,58 @@ En cas de besoin pour obtenir de l'aide : Nous listons en dessous les commandes de bases : ~~~{.bash} +zz = "recentre le texte à se trouve le curseur" 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» - à 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" +dd = "supprimer (et couper) la ligne actuelle" +XG = "place le curseur à la ligne X" 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" +y ou Y = "copier la ligne actuelle" +p = "coller la ligne précédemment sélectionné" 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" +e = "place le curseur à la fin d'un mot" +R = "Remplace les mots après le curseur" + +/mot = "Recherche le terme 'mot' vers le bas" +/mot\c = "Recherche le terme 'mot' vers le bas et sans prendre en compte la casse" +?mot = "Recherche le terme 'mot' vers le haut" 0 = "début de ligne" ^ = "début de ligne (sauf caractères invisibles)" w = "fin du mot" $ = "fin de ligne" +gg = "Début du fichier" G = "fin du fichier" -r = "remplacer un caractère" +% = "Trouve le caractère fermant de '( [ ou {' +:s/ancien/nouveau/g = "remplace le mot ancien par le mot nouveau" +:%s/aa/bb/g = "remplace toutes les récurrences dans un fichier" + +ce = "remplace le mot positionné à côté du curseur." +c$ = "edit tout le reste de ligne." +rX = "remplace un caractère par X" 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)" + + +:e = "Après avoir sauvegardé son travail, on édite directement un autre fichier" +:set hlsearch = "active l'option de surbrillance lors de la recherche d'un mot" ~~~ + + ## Commandes avancées * afficher les caractères invisibles : @@ -92,7 +112,7 @@ I = "Insérer en début de ligne - active le mode «Insert»" Echap = "Quitter le mode «Insert»" ~~~ - * Pour décomenter, suivre la liste des commandes suivante : + * Pour dé-commenter, suivre la liste des commandes suivante : ~~~{.bash} C-v = "Mode «Visual» activé" @@ -112,11 +132,13 @@ CTRL-V u XXXX = "où `XXXX` est le code du caractère UTF8" Ctrl+v NNN = "où `NNN` est le code du caractère UTF8" ~~~ - * Mode sed + * Rechercher et remplacer dans portion d'un fichier (méthode sed) -Rechercher sans la casse : **/\\cfoo** +Admettons que nous avons éditons un fichier d'une dizaine de ligne où les mots anciens doivent être remplacé par nouveaux. Ce changement doit uniquement s'opéré entre la ligne 2 et 6 : -Appliquer une commande à une sélection de lignes : **:42,51!sed s/foo/bar/ FICHIER** +~~~ +2,6s/anciens/nouveaux/g +~~~ * Scripting