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. 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. 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 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 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 : En cas de besoin pour obtenir de l'aide :
~~~{.bash} ~~~{.bash}
:help <cmd>
:help user-manual :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" a = "passer en mode «Insert» à droite du 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 ;)"
:q! = "quitter sans sauvegarder" :q! = "quitter sans sauvegarder"
:wq ou :x = "sauvegarder et quitter" :wq ou :x = "sauvegarder et quitter"
dd = "supprimer (et couper) la ligne actuelle" 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 à partir du curseur"
V = "sélection du texte par ligne" V = "sélection du texte par ligne"
y ou Y = "copier la ligne actuelle" y ou Y = "copier la ligne actuelle"
p = "coller la ligne précédemment sélectionné" p = "coller la ligne précédemment sélectionné"
x ou . = "effacer le caractère à droite" u = "Annule la modification"
X = "effacer le caractère à gauche"
u = "undo" zz = "recentre le texte à se trouve le curseur"
vc = "change word - change le mot après l'emplacement du curseur" XG = "place le curseur à la ligne X"
C-r = "redo"
e = "place le curseur à la fin d'un mot"
R = "Remplace les mots après le curseur"
/mot = "Recherche le terme 'mot' vers le bas" /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\c = "Recherche le terme 'mot' vers le bas et sans prendre en compte la casse"
?mot = "Recherche le terme 'mot' vers le haut" ?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" 0 = "début de ligne"
^ = "début de ligne (sauf caractères invisibles)" ^ = "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." ce = "remplace le mot positionné à côté du curseur."
c$ = "edit tout le reste de ligne." 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)" c[0|^|w|$|G] = "changer (supprime et passe en mode insertion)"
d = "supprimer" d = "supprimer"
~ = "inverser la casse d'un caractère" ~ = "inverser la casse d'un caractère"
:set paste` / `:set nopaste = "passer en mode copier/coller (et revenir)" :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" :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" :set hlsearch = "active l'option de surbrillance lors de la recherche d'un mot"
~~~ ~~~
## Options
~~~
## Commandes avancées :set list = "Afficher les caractères invisibles"
:syntax on = "coloration syntaxique "
* afficher les caractères invisibles : :color desert = "change la couleur pour *desert*"
~~~{.bash}
:set list
~~~ ~~~
* 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* : ## Usages spécifiques
~~~{.bash}
:color desert
~~~
* Commenter du code selon la procédure suivante : * Commenter du code selon la procédure suivante :