2016-10-28 14:44:04 +02:00
|
|
|
|
# Tips Vim
|
|
|
|
|
|
|
|
|
|
* <http://www.vim.org/docs.php>
|
|
|
|
|
* <https://bitbucket.org/tednaleid/vim-shortcut-wallpaper/src>
|
|
|
|
|
* <http://vimsheet.com>
|
|
|
|
|
* <http://people.csail.mit.edu/vgod/vim/vim-cheat-sheet-en.pdf>
|
|
|
|
|
|
2017-02-16 15:19:59 +01:00
|
|
|
|
## Help
|
|
|
|
|
|
2017-02-16 15:25:56 +01:00
|
|
|
|
~~~{.bash}
|
|
|
|
|
:help <cmd> : "avoir de l'aide sur une commande"
|
2017-02-16 15:19:59 +01:00
|
|
|
|
~~~
|
|
|
|
|
|
2016-10-28 14:44:04 +02:00
|
|
|
|
## Commandes de base
|
|
|
|
|
|
2017-02-16 15:25:56 +01:00
|
|
|
|
~~~{.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 : "sauvegarder et quitter"
|
|
|
|
|
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"
|
|
|
|
|
C-r : "redo"
|
2017-02-16 15:19:59 +01:00
|
|
|
|
~~~
|
2016-10-28 14:44:04 +02:00
|
|
|
|
|
|
|
|
|
## Commandes avancées
|
|
|
|
|
|
2016-10-28 15:06:08 +02:00
|
|
|
|
### Mode "Insert"
|
2016-10-28 14:44:04 +02:00
|
|
|
|
|
2017-02-16 15:25:56 +01:00
|
|
|
|
~~~{.bash}
|
|
|
|
|
CTRL-V u XXXX : "où `XXXX` est le code du caractère UTF8"
|
2017-02-16 15:19:59 +01:00
|
|
|
|
~~~
|
2016-10-28 14:44:04 +02:00
|
|
|
|
|
2016-10-28 15:06:08 +02:00
|
|
|
|
### Mode "Edit"
|
2016-10-28 14:44:04 +02:00
|
|
|
|
|
2017-02-16 15:25:56 +01:00
|
|
|
|
~~~{.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)"
|
2017-02-16 15:19:59 +01:00
|
|
|
|
~~~
|
2016-10-28 14:44:04 +02:00
|
|
|
|
|
2016-10-28 14:46:04 +02:00
|
|
|
|
paramètres possibles pour changer/supprimer :
|
2016-10-28 14:44:04 +02:00
|
|
|
|
|
2017-02-16 15:25:56 +01:00
|
|
|
|
~~~{.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"
|
2017-02-16 15:19:59 +01:00
|
|
|
|
~~~
|
2017-02-15 15:17:56 +01:00
|
|
|
|
|
|
|
|
|
afficher les caractères invisibles :
|
|
|
|
|
|
2017-02-16 15:25:56 +01:00
|
|
|
|
~~~{.bash}
|
2017-02-15 15:17:56 +01:00
|
|
|
|
:set list
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
coloration syntaxique :
|
|
|
|
|
|
2017-02-16 15:25:56 +01:00
|
|
|
|
~~~{.bash}
|
2017-02-15 15:17:56 +01:00
|
|
|
|
:syntax on
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
modifier la couleur pour *desert* :
|
|
|
|
|
|
2017-02-16 15:25:56 +01:00
|
|
|
|
~~~{.bash}
|
2017-02-15 15:17:56 +01:00
|
|
|
|
:color desert
|
2017-02-16 17:27:46 +01:00
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
### [Dé]Commenter du code
|
|
|
|
|
|
|
|
|
|
Pour commenter, suivre la liste des commandes suivante :
|
|
|
|
|
|
|
|
|
|
~~~{.bash}
|
|
|
|
|
C-v : "Mode «Visual» activé"
|
2017-02-16 17:28:36 +01:00
|
|
|
|
<fleches_directionneles> : "Choisir la zone concernée"
|
2017-02-16 17:27:46 +01:00
|
|
|
|
I : "Insérer en début de ligne - active le mode «Insert»"
|
|
|
|
|
<char> : "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é"
|
2017-02-16 17:28:36 +01:00
|
|
|
|
<fleches_directionneles> : "Choisir la zone concernée"
|
2017-02-16 17:27:46 +01:00
|
|
|
|
x : "Supprimer le caractère"
|
2017-02-15 15:17:56 +01:00
|
|
|
|
~~~
|