finish structure + fix typo
This commit is contained in:
parent
49233eccf9
commit
763b8b8ce0
77
HowtoVim.md
77
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
|
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}
|
~~~{.bash}
|
||||||
vimtutor
|
vimtutor
|
||||||
|
@ -49,9 +49,12 @@ V = "sélection du texte par ligne"
|
||||||
y ou Y = "copier la ligne actuelle"
|
y ou Y = "copier la ligne actuelle"
|
||||||
p = "coller la ligne précédemment sélectionné"
|
p = "coller la ligne précédemment sélectionné"
|
||||||
u = "Annule la modification"
|
u = "Annule la modification"
|
||||||
|
Ctrl+r = "Reviens sur annulation de la précédente modification"
|
||||||
|
|
||||||
zz = "recentre le texte à se trouve le curseur"
|
zz = "recentre le texte à se trouve le curseur"
|
||||||
XG = "place le curseur à la ligne X"
|
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 = "Recherche le terme 'mot' vers le bas"
|
||||||
/mot\c = "Recherche le terme 'mot' vers le bas et sans prendre en compte la casse"
|
/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.
|
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» - à gauche du curseur"
|
||||||
I = "passer en mode «Insert» - en début de phrase"
|
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 ou . = "effacer le caractère à droite"
|
||||||
X = "effacer le caractère à gauche"
|
X = "effacer le caractère à gauche"
|
||||||
|
rX = "remplace un caractère par X"
|
||||||
cw = "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"
|
R = "Remplace les mots après le curseur"
|
||||||
|
cw = "change word - change le mot après l'emplacement du 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 {'
|
|
||||||
:s/ancien/nouveau/g = "remplace le mot ancien par le mot nouveau"
|
:s/ancien/nouveau/g = "remplace le mot ancien par le mot nouveau"
|
||||||
:%s/aa/bb/g = "remplace toutes les récurrences dans un fichier"
|
:%s/aa/bb/g = "remplace toutes les récurrences dans un fichier"
|
||||||
|
ce = "édit le mot positionné à côté du curseur."
|
||||||
ce = "remplace le mot positionné à côté du curseur."
|
c$ = "édit tout le reste de ligne."
|
||||||
c$ = "edit tout le reste de ligne."
|
cG ="édit tout le reste du document après sur curseur"
|
||||||
c[0|^|w|$|G] = "changer (supprime et passe en mode insertion)"
|
|
||||||
d = "supprimer"
|
|
||||||
~ = "inverser la casse d'un caractère"
|
~ = "inverser la casse d'un caractère"
|
||||||
:set paste` / `:set nopaste = "passer en mode copier/coller (et revenir)"
|
|
||||||
|
|
||||||
:e <fichier> = "Après avoir sauvegardé son travail, on édite directement un autre fichier"
|
e = "place le curseur à la fin d'un mot"
|
||||||
:set hlsearch = "active l'option de surbrillance lors de la recherche 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 <fichier> = "Après avoir sauvegardé son travail, on peut éditer directement un autre fichier"
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
## Options
|
## Options
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
:set list = "Afficher les caractères invisibles"
|
: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 "
|
:syntax on = "coloration syntaxique "
|
||||||
:color desert = "change la couleur pour *desert*"
|
: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 :
|
* Commenter du code selon la procédure suivante :
|
||||||
|
|
||||||
~~~{.bash}
|
~~~{.bash}
|
||||||
C-v = "Mode «Visual» activé"
|
Ctrl+v = "Mode «Visual» activé"
|
||||||
<fleches_directionneles> = "Choisir la zone concernée"
|
<fleches_directionneles> = "Choisir la zone concernée"
|
||||||
I = "Insérer en début de ligne - active le mode «Insert»"
|
I = "Insérer en début de ligne - active le mode «Insert»"
|
||||||
<char> = "Caractère du commentaire en question - selon langage"
|
<char> = "Caractère du commentaire en question - selon langage"
|
||||||
Echap = "Quitter le mode «Insert»"
|
Echap = "Quitter le mode «Insert»"
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
* Pour dé-commenter, suivre la liste des commandes suivante :
|
* Pour dé-commenter, suivre la liste des commandes suivantes :
|
||||||
|
|
||||||
~~~{.bash}
|
~~~{.bash}
|
||||||
C-v = "Mode «Visual» activé"
|
Ctrl+v = "Mode «Visual» activé"
|
||||||
<fleches_directionneles> = "Choisir la zone concernée"
|
<flèches directionnelles> = "Choisir la zone concernée"
|
||||||
x = "Supprimer le caractère"
|
x = "Supprimer le caractère"
|
||||||
|
~~~
|
||||||
|
|
||||||
|
* Revenir 10 minutes plus tôt :
|
||||||
|
|
||||||
|
~~~
|
||||||
|
:earlier 10m
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
* Taper des caractères UTF8
|
* 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
|
* Taper des caractères ASCII
|
||||||
|
|
||||||
~~~{.bash}
|
~~~
|
||||||
Ctrl+v NNN = "où `NNN` est le code du caractère UTF8"
|
Ctrl+v NNN = "où `NNN` est le code du caractère UTF8"
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
* Rechercher et remplacer dans portion d'un fichier (méthode sed)
|
* 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
|
* Scripting
|
||||||
|
|
||||||
Exécuter automatiquement des commandes :
|
Exécuter automatiquement des commandes :
|
||||||
|
|
||||||
~~~
|
~~~{.bash}
|
||||||
$ vim ":retab" "+wq"
|
$ vim ":retab" "+wq"
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
Écrire des commandes dans un script puis les rejouer :
|
Enregistrer la sortie d'un script dans un fichier :
|
||||||
|
|
||||||
~~~
|
|
||||||
$ vim -s script.txt FICHIER
|
|
||||||
$ vim -w script.txt FICHIER2
|
|
||||||
~~~
|
|
||||||
|
|
||||||
* Vimdiff
|
|
||||||
|
|
||||||
~~~{.bash}
|
~~~{.bash}
|
||||||
C-w C-w : "Changer de colonne du fichier comparé"
|
$ vim -s mon-script.txt FICHIER.txt
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
## Webografie
|
## Webografie
|
||||||
|
|
Loading…
Reference in a new issue