more structured

This commit is contained in:
btatu 2017-06-22 16:40:59 +02:00
parent ca772b9781
commit be472c3644

View file

@ -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 :