notebook/IT/vim.md
2021-04-20 21:01:21 +02:00

138 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Vim
![neovim](img/neovim.png)
[tuto config](https://jdhao.github.io/2018/12/24/centos_nvim_install_use_guide_en/)
## config
I use NVIM instead vim
config [Here](https://git.ducamps.win/vincent/conf2/src/branch/master/nvim/.config/nvim/init.vim)
## Pluging
### vim-plug
Utiliser en tant que manager de plugin
- pour lancer l'instalation des plugin dans vim entrer:
```:PlugInstall```
- update des plugin:
```:PlugUpdate```
- update vim-plug:
```:PlugUpgrade```
## Les raccourcis clavier de Vim (tous mode confondu)
--------------------------------------------------
> Les raccourcis clavier de Vim (tous mode confondu) Vim est un éditeur de texte intégré hautement configurable permettant dédition des textes efficacement. Ce est une version améliorée de l&#…
Vim est un éditeur de texte intégré hautement configurable permettant dédition des textes efficacement. Ce est une version améliorée de léditeur vi distribué avec la plupart des systèmes UNIX. Vim est distribué gratuitement en tant que charityware.
Voici une liste des raccourcis clavier de Vim.
### custom config
leader: space
|conb|action|
|----|------|
|space|leader|
|jk or jj|exit insert mode|
|leader+cc|comment line|
|leader+cu|uncomment line|
|:w!!|save as sudo|
### Mode normale & mode visuel
| Combinaison de touches | Action |
| --- | --- |
| a | Basculer en mode insertion et ajouter |
| A \[shift+a\] | Basculer en mode Insertion et ajouter en fin de ligne |
| i | Basculer en mode Insertion |
| I \[shift+i\] | Insérer avant le premier caractère non-blanc de la ligne |
| v | Basculer en mode visuel (sélection) |
| V \[shift+v\] | Basculer en mode de ligne visuelle (sélection de ligne) |
| o | Ajouter une nouvelle ligne après la position du curseur et se placer en mode insertion au début de cette nouvelle ligne |
| O \[shift+o\] | Ajouter une nouvelle ligne avant la position du curseur et se placer en mode insertion au début de cette nouvelle ligne |
| C \[shift+c\] | Basculer en mode remplacement (au lieu dinsertion) pour la ligne courante jusquà appui de la touche Esc |
| cc | Supprime le texte de la ligne courante et positionne le curseur au début de cette ligne |
| s | Substitue le caractère et bascule en mode insertion |
| S \[shift+s\] | Substitue la ligne et bascule en mode insertion |
| d | Supprimer |
| dd | Supprime la ligne entière |
| D \[shift+d\] | Supprime jusquà la fin de la ligne |
| x | Couper (supprimer) le caractère qui se trouve sous le curseur |
| X \[shift+x\] | Couper (supprimer) le caractère qui se trouve avant le curseur |
| y | Copie le caractère sous le curseur |
| yy | Copier la ligne de texte qui se trouve sous le curseur. Pour copier plusieurs lignes en même temps, précéder yy du nombre de lignes concernées |
| yy_n_ | Copie la ligne courante, et les _n_ lignes suivantes dans le tampon |
| Y | Copie jusquen fin de ligne |
| p | Colle |
| P \[shift+p\] | Colle avant le curseur / la ligne |
| r<char | Remplace le caractère sous le curseur par le <char entré |
| R \[shift+r\] | Basculer en mode remplacement |
| : | Basculer en mode commande |
| / | Rechercher |
| u | Annuler |
| U \[shift+u\] | Refaire (annuler lannulation) |
| Ctrl+f | Scroll down |
| pagedown | Scroll down |
| Ctrl+b | Scroll up |
| pageup | Scroll up |
| Ctrl+u | Scroll up à moitié de page |
| Ctrl+d | Scroll down à moitié de page |
| q. / q | Commencer / terminer lenregistrement macro utilisant le registre macro nommée |
|>>|indenter|
|<<|désindenter|
### Navigation
| Combinaison de touches | Description |
| --- | --- |
| h | Gauche |
| left | Gauche |
| backspace | Gauche |
| j | Bas |
| down | Bas |
| enter | Aller au premier caractère non-blanc vers le bas |
| k | Haut |
| up | Haut |
| | Aller au premier caractère non-blanc vers le haut |
| l | Droite |
| right | Droite |
| space | Droite |
| $ | Aller en fin de ligne |
| end | Aller en fin de ligne |
| 0 | Aller à la colone 0 (début de ligne) |
| home | Aller à la colone 0 (début de ligne) |
| ^ | Aller au premier caratère de la ligne |
| n | Trouver le suivant |
| N \[shift+n\] | Trouver le précédent |
| gg | Aller la la première ligne du document |
| G \[shift+g\] | Aller la la dernière ligne du document |
| w | Aller au mot suivant |
| W \[shift+w\] | Aller au MOT suivant (un mot ici est un ensemble de caractère sans espace) |
| b | Aller au mot précédent |
| B \[shift+b\] | Aller au MOT précédent (un mot ici est un ensemble de caractère sans espace) |
| e | Aller à la fin du mot |
| E | Aller à la fin du MOT (un mot ici est un ensemble de caractère sans espace) |
### Accès au commandes en mode insertions
Ces raccourcis permettent de faire dexécuter des commandes ou dexécuter des raccourcis du mode normal sans quitter le mode insertion.
| Combinaison de touches | Action |
| --- | --- |
| Ctrl+d | Désindenter |
| Ctrl+t | Indenter |
| Ctrl+e | Copier le caractère de la ligne du bas |
| Ctrl+y | Copier le caractère de la ligne du haut |
| Ctrl+w | Supprimer le mot avant le curseur |
| Ctrl+r \[a-zA-Z\] | Insérez contenu du registre |
| Ctrl+o | Basculer en mode normal pour la prochaine commande |
| Ctrl+a | Incrémente le nombre |
| Ctrl+x | Décrémente le nombre |