diff --git a/HowtoVim.md b/HowtoVim.md index 62d87410..28d61403 100644 --- a/HowtoVim.md +++ b/HowtoVim.md @@ -20,7 +20,7 @@ Pour éviter de se tromper d'éditeur, nous pouvons le définir par défaut : sudo update-alternatives --config editor ~~~ -Nous vous recommandons de suivre en quelque minutes le tutoriel pour apprendre les bases : +Nous vous recommandons de suivre en quelques minutes le tutoriel pour apprendre les bases : ~~~{.bash} vimtutor @@ -49,9 +49,12 @@ V = "sélection du texte par ligne" y ou Y = "copier la ligne actuelle" p = "coller la ligne précédemment sélectionné" u = "Annule la modification" +Ctrl+r = "Reviens sur annulation de la précédente modification" zz = "recentre le texte à se trouve le curseur" XG = "place le curseur à la ligne X" +gg = "Début du fichier" +G = "fin du fichier" /mot = "Recherche le terme 'mot' vers le bas" /mot\c = "Recherche le terme 'mot' vers le bas et sans prendre en compte la casse" @@ -64,7 +67,6 @@ XG = "place le curseur à la ligne X" La barbe commence à pousser ? C'est que vous êtes sur le bon chemin jeune padawan. Voici une seconde liste d'astuces pour éditer encore plus vite. ~~~ -rX = "remplace un caractère par X" i = "passer en mode «Insert» - à gauche du curseur" I = "passer en mode «Insert» - en début de phrase" @@ -72,38 +74,30 @@ A = "passer en mode «Insert» - en fin de phrase" x ou . = "effacer le caractère à droite" X = "effacer le caractère à gauche" - -cw = "change word - change le mot après l'emplacement du curseur" -C-r = "redo" -e = "place le curseur à la fin d'un mot" +rX = "remplace un caractère par X" R = "Remplace les mots après le curseur" - -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" - -% = "Trouve le caractère fermant de '( [ ou {' +cw = "change word - change le mot après l'emplacement du curseur" :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." -c[0|^|w|$|G] = "changer (supprime et passe en mode insertion)" -d = "supprimer" +ce = "édit le mot positionné à côté du curseur." +c$ = "édit tout le reste de ligne." +cG ="édit tout le reste du document après sur curseur" ~ = "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" +e = "place le curseur à la fin d'un mot" +0 ou ^ = "place le curseur en début de ligne" +w = "fin du mot" +$ = "fin de ligne" +% = "Trouve le caractère fermant de '( [ ou {' + +:e = "Après avoir sauvegardé son travail, on peut éditer directement un autre fichier" ~~~ ## Options ~~~ :set list = "Afficher les caractères invisibles" +:set hlsearch = "active l'option de surbrillance lors de la recherche d'un mot" :syntax on = "coloration syntaxique " :color desert = "change la couleur pour *desert*" ~~~ @@ -119,60 +113,59 @@ Pour désactiver les options, il faudra ajouter le préfixe "no". Voici un exemp * Commenter du code selon la procédure suivante : ~~~{.bash} -C-v = "Mode «Visual» activé" +Ctrl+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é-commenter, suivre la liste des commandes suivante : + * Pour dé-commenter, suivre la liste des commandes suivantes : ~~~{.bash} -C-v = "Mode «Visual» activé" - = "Choisir la zone concernée" +Ctrl+v = "Mode «Visual» activé" + = "Choisir la zone concernée" x = "Supprimer le caractère" +~~~ + + * Revenir 10 minutes plus tôt : + +~~~ +:earlier 10m ~~~ * Taper des caractères UTF8 -~~~{.bash} -CTRL-V u XXXX = "où `XXXX` est le code du caractère UTF8" +~~~ +Ctrl+V u XXXX = "où `XXXX` est le code du caractère UTF8" ~~~ * Taper des caractères ASCII -~~~{.bash} +~~~ Ctrl+v NNN = "où `NNN` est le code du caractère UTF8" ~~~ * Rechercher et remplacer dans portion d'un fichier (méthode sed) -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 : +Admettons que nous avons éditons un fichier d'une dizaine de ligne où les mots anciens doivent être remplacés par nouveaux. Ce changement doit uniquement s'opérer entre la ligne 2 et 6 : ~~~ -2,6s/anciens/nouveaux/g +:2,6s/anciens/nouveaux/g ~~~ * Scripting Exécuter automatiquement des commandes : -~~~ +~~~{.bash} $ vim ":retab" "+wq" ~~~ -Écrire des commandes dans un script puis les rejouer : - -~~~ -$ vim -s script.txt FICHIER -$ vim -w script.txt FICHIER2 -~~~ - - * Vimdiff +Enregistrer la sortie d'un script dans un fichier : ~~~{.bash} -C-w C-w : "Changer de colonne du fichier comparé" +$ vim -s mon-script.txt FICHIER.txt ~~~ ## Webografie