more structured
This commit is contained in:
parent
ca772b9781
commit
be472c3644
94
HowtoVim.md
94
HowtoVim.md
|
@ -6,55 +6,77 @@ title: Howto Vim
|
|||
Un des éditeurs de texte de prédilection pour administrateur système. Vim est une couche de Vi apportant de nombreuses possibilités de personnalisation.
|
||||
Ses début dans les années 90, il est encore très apprécié de par sa rapidité et que son code source soient encore (et restera) libre. Merci à [Bram Moolenaar](https://fr.wikipedia.org/wiki/Bram_Moolenaar) qui est l'initiateur de ce logiciel.
|
||||
|
||||
## Premiers pas
|
||||
## Recommandations
|
||||
|
||||
Rien de plus simple pour l'installer et le définir en tant qu'éditeur par défaut :
|
||||
Il est disponible dans tous les dépôts Debian :
|
||||
|
||||
~~~
|
||||
~~~{.bash}
|
||||
sudo apt install vim
|
||||
vimtutor
|
||||
~~~
|
||||
|
||||
Pour éviter de se tromper d'éditeur, nous pouvons le définir par défaut :
|
||||
|
||||
~~~{.bash}
|
||||
sudo update-alternatives --config editor
|
||||
~~~
|
||||
|
||||
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.
|
||||
Nous vous recommandons de suivre en quelque minutes le tutoriel pour apprendre les bases :
|
||||
|
||||
~~~{.bash}
|
||||
vimtutor
|
||||
~~~
|
||||
|
||||
Il faut savoir qu'il y a deux vues distinctes que l'on peut apercevoir en bas de l'interface ; le mode "-- VISUEL --" et le mode "-- INSERTION --". Avant de lancer les commandes que nous allons présenter plus bas, il faut d'abord savoir que le mode insertion s'active avec la touche `i` et pour revenir en mode visuel, il suffit d'appuyer sur la touche `Echap`.
|
||||
|
||||
En cas de besoin pour obtenir de l'aide :
|
||||
|
||||
~~~{.bash}
|
||||
:help <cmd>
|
||||
:help user-manual
|
||||
~~~
|
||||
|
||||
### Racourcis
|
||||
## Premiers pas
|
||||
|
||||
Nous listons en dessous les commandes de bases :
|
||||
Commençons par connaître une liste de raccourcis "vitales" :
|
||||
|
||||
~~~{.bash}
|
||||
zz = "recentre le texte à se trouve le curseur"
|
||||
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 ;)"
|
||||
~~~
|
||||
a = "passer en mode «Insert» à droite du curseur"
|
||||
:q! = "quitter sans sauvegarder"
|
||||
:wq ou :x = "sauvegarder et quitter"
|
||||
|
||||
dd = "supprimer (et couper) la ligne actuelle"
|
||||
XG = "place le curseur à la ligne X"
|
||||
v = "sélection du texte à partir du curseur"
|
||||
V = "sélection du texte par ligne"
|
||||
y ou Y = "copier la ligne actuelle"
|
||||
p = "coller la ligne précédemment sélectionné"
|
||||
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"
|
||||
e = "place le curseur à la fin d'un mot"
|
||||
R = "Remplace les mots après le curseur"
|
||||
u = "Annule la modification"
|
||||
|
||||
zz = "recentre le texte à se trouve le curseur"
|
||||
XG = "place le curseur à la ligne X"
|
||||
|
||||
/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"
|
||||
~~~
|
||||
|
||||
|
||||
## Commandes avancées
|
||||
|
||||
La barbe commence à pousser ? C'est que vous êtes sur le bon chemin jeune padawan. Voici une seconde liste d'astuces pour éditer encore plus vite.
|
||||
|
||||
~~~
|
||||
rX = "remplace un caractère par X"
|
||||
|
||||
i = "passer en mode «Insert» - à gauche du curseur"
|
||||
I = "passer en mode «Insert» - en début de phrase"
|
||||
A = "passer en mode «Insert» - en fin de phrase"
|
||||
|
||||
x ou . = "effacer le caractère à droite"
|
||||
X = "effacer le caractère à gauche"
|
||||
|
||||
cw = "change word - change le mot après l'emplacement du curseur"
|
||||
C-r = "redo"
|
||||
e = "place le curseur à la fin d'un mot"
|
||||
R = "Remplace les mots après le curseur"
|
||||
|
||||
0 = "début de ligne"
|
||||
^ = "début de ligne (sauf caractères invisibles)"
|
||||
|
@ -69,38 +91,30 @@ G = "fin du 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)"
|
||||
d = "supprimer"
|
||||
~ = "inverser la casse d'un caractère"
|
||||
: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"
|
||||
~~~
|
||||
|
||||
## Options
|
||||
|
||||
|
||||
## Commandes avancées
|
||||
|
||||
* afficher les caractères invisibles :
|
||||
|
||||
~~~{.bash}
|
||||
:set list
|
||||
~~~
|
||||
:set list = "Afficher les caractères invisibles"
|
||||
:syntax on = "coloration syntaxique "
|
||||
:color desert = "change la couleur pour *desert*"
|
||||
~~~
|
||||
|
||||
* coloration syntaxique :
|
||||
Pour désactiver les options, il faudra ajouter le préfixe "no". Voici un exemple :
|
||||
|
||||
~~~{.bash}
|
||||
:syntax on
|
||||
~~~
|
||||
:set nolist = "Afficher les caractères invisibles"
|
||||
~~~
|
||||
|
||||
* modifier la couleur pour *desert* :
|
||||
|
||||
~~~{.bash}
|
||||
:color desert
|
||||
~~~
|
||||
## Usages spécifiques
|
||||
|
||||
* Commenter du code selon la procédure suivante :
|
||||
|
||||
|
|
Loading…
Reference in a new issue