add tips
This commit is contained in:
parent
5d3bf45ccd
commit
ca772b9781
46
HowtoVim.md
46
HowtoVim.md
|
@ -16,12 +16,13 @@ vimtutor
|
||||||
sudo update-alternatives --config editor
|
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 :
|
En cas de besoin pour obtenir de l'aide :
|
||||||
|
|
||||||
~~~{.bash}
|
~~~{.bash}
|
||||||
:help <cmd>
|
:help <cmd>
|
||||||
|
:help user-manual
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
### Racourcis
|
### Racourcis
|
||||||
|
@ -29,39 +30,58 @@ En cas de besoin pour obtenir de l'aide :
|
||||||
Nous listons en dessous les commandes de bases :
|
Nous listons en dessous les commandes de bases :
|
||||||
|
|
||||||
~~~{.bash}
|
~~~{.bash}
|
||||||
|
zz = "recentre le texte à se trouve le curseur"
|
||||||
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"
|
||||||
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"
|
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 ;)"
|
Échap = "passer en mode «Edit» – sauf si vous avez le nouveau MacBook Pro sans cette touche ;)"
|
||||||
:q! = "quitter sans sauvegarder"
|
:q! = "quitter sans sauvegarder"
|
||||||
:wq ou :x = "sauvegarder et quitter"
|
:wq ou :x = "sauvegarder et quitter"
|
||||||
:x =
|
dd = "supprimer (et couper) la ligne actuelle"
|
||||||
dd = "supprimer (et copier) une ligne - ajoute la ligne dans le buffer"
|
XG = "place le curseur à la ligne X"
|
||||||
v = "sélection du texte à partir du curseur"
|
v = "sélection du texte à partir du curseur"
|
||||||
V = "sélection du texte par ligne"
|
V = "sélection du texte par ligne"
|
||||||
y = "copier - ajoute la sélection dans le buffer"
|
y ou Y = "copier la ligne actuelle"
|
||||||
Y = "copier la ligne - ajoute dans le buffer"
|
p = "coller la ligne précédemment sélectionné"
|
||||||
p = "coller le buffer"
|
|
||||||
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"
|
||||||
u = "undo"
|
u = "undo"
|
||||||
vc = "change word - change le mot après l'emplacement du curseur"
|
vc = "change word - change le mot après l'emplacement du curseur"
|
||||||
C-r = "redo"
|
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"
|
0 = "début de ligne"
|
||||||
^ = "début de ligne (sauf caractères invisibles)"
|
^ = "début de ligne (sauf caractères invisibles)"
|
||||||
w = "fin du mot"
|
w = "fin du mot"
|
||||||
$ = "fin de ligne"
|
$ = "fin de ligne"
|
||||||
|
gg = "Début du fichier"
|
||||||
G = "fin 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)"
|
c[0|^|w|$|G] = "changer (supprime et passe en mode insertion)"
|
||||||
d = "supprimer"
|
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)"
|
: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"
|
||||||
|
:set hlsearch = "active l'option de surbrillance lors de la recherche d'un mot"
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Commandes avancées
|
## Commandes avancées
|
||||||
|
|
||||||
* afficher les caractères invisibles :
|
* 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»"
|
Echap = "Quitter le mode «Insert»"
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
* Pour décomenter, suivre la liste des commandes suivante :
|
* Pour dé-commenter, suivre la liste des commandes suivante :
|
||||||
|
|
||||||
~~~{.bash}
|
~~~{.bash}
|
||||||
C-v = "Mode «Visual» activé"
|
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"
|
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
|
* Scripting
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue