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
|
|
|
|
|
|
|
|
|
|
~~~
|
|
|
|
|
* :help <cmd> : avoir de l'aide sur une commande
|
|
|
|
|
~~~
|
|
|
|
|
|
2016-10-28 14:44:04 +02:00
|
|
|
|
## Commandes de base
|
|
|
|
|
|
2017-02-16 15:19:59 +01: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
|
2016-10-28 15:06:08 +02:00
|
|
|
|
* `Échap` : passer en mode "Edit" – sauf si vous avez le nouveau MacBook Pro sans cette touche ;)
|
|
|
|
|
* `:q!` : quitter sans sauvegarder
|
|
|
|
|
* `:wq` : sauvegarder et quitter
|
2017-02-16 15:19:59 +01:00
|
|
|
|
* `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
|
|
|
|
|
~~~
|
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:19:59 +01:00
|
|
|
|
~~~
|
2016-10-28 15:06:08 +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:19:59 +01:00
|
|
|
|
~~~
|
2016-10-28 15:06:08 +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
|
2016-10-31 12:04:24 +01:00
|
|
|
|
* `: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:19:59 +01:00
|
|
|
|
~~~
|
2016-10-28 15:06:08 +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 :
|
|
|
|
|
|
|
|
|
|
~~~
|
|
|
|
|
:set list
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
coloration syntaxique :
|
|
|
|
|
|
|
|
|
|
~~~
|
|
|
|
|
:syntax on
|
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
modifier la couleur pour *desert* :
|
|
|
|
|
|
|
|
|
|
~~~
|
|
|
|
|
:color desert
|
|
|
|
|
~~~
|