wiki/TipsVim.md

102 lines
2.4 KiB
Markdown
Raw Normal View History

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}
2017-05-18 18:51:10 +02:00
: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}
2017-05-18 18:51:10 +02:00
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 ou :x = "sauvegarder et quitter"
:x =
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"
vc = "change word - change le mot après l'emplacement du curseur"
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}
2017-05-18 18:51:10 +02:00
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}
2017-05-18 18:51:10 +02:00
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}
2017-05-18 18:51:10 +02:00
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}
2017-05-18 18:51:10 +02:00
C-v = "Mode «Visual» activé"
<fleches_directionneles> = "Choisir la zone concernée"
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»"
2017-02-16 17:27:46 +01:00
~~~
Pour décomenter, suivre la liste des commandes suivante :
~~~{.bash}
2017-05-18 18:51:10 +02:00
C-v = "Mode «Visual» activé"
<fleches_directionneles> = "Choisir la zone concernée"
x = "Supprimer le caractère"
2017-02-15 15:17:56 +01:00
~~~