+conclusion
This commit is contained in:
parent
bf5c15c257
commit
e0f73af4bd
@ -56,7 +56,7 @@ que l’on a.
|
|||||||
Ce billet n’est donc pas un cours pour apprendre à utiliser vim, mais simplement
|
Ce billet n’est donc pas un cours pour apprendre à utiliser vim, mais simplement
|
||||||
quelques astuces pour des personnes qui utilisent vim régulièrement sans pour
|
quelques astuces pour des personnes qui utilisent vim régulièrement sans pour
|
||||||
autant vouloir devenir des _vim-wizards_ et qui pourraient ignorer certains
|
autant vouloir devenir des _vim-wizards_ et qui pourraient ignorer certains
|
||||||
conseils qui améliorent la qualité de vie sans relever de l'ésotérisme.
|
conseils qui améliorent la qualité de vie sans relever de l’ésotérisme.
|
||||||
Je ne vais d’ailleurs pas aborder le point des modules en détails et essayer de
|
Je ne vais d’ailleurs pas aborder le point des modules en détails et essayer de
|
||||||
rester le plus agnostique possible.
|
rester le plus agnostique possible.
|
||||||
Néanmoins, comme ce billet ne s’adresse pas nécessairement à des personnes qui
|
Néanmoins, comme ce billet ne s’adresse pas nécessairement à des personnes qui
|
||||||
@ -69,10 +69,10 @@ irc, autre).
|
|||||||
Lorsque j’ai découvert vim, comme indiqué dans la première phrase de ce billet,
|
Lorsque j’ai découvert vim, comme indiqué dans la première phrase de ce billet,
|
||||||
ce qui m’a marqué est le mot « **modal** ».
|
ce qui m’a marqué est le mot « **modal** ».
|
||||||
Je pensais qu’il s’agissait de la partie importante dans la description de vim,
|
Je pensais qu’il s’agissait de la partie importante dans la description de vim,
|
||||||
et que c'était ce qui le différenciait d’emacs ou autre.
|
et que c’était ce qui le différenciait d’emacs ou autre.
|
||||||
En effet, lors de l’apprentissage de vim, la première réaction naturelle est de
|
En effet, lors de l’apprentissage de vim, la première réaction naturelle est de
|
||||||
se dire que pouvoir passer d’un mode à l’autre en une seule touche permet
|
se dire que pouvoir passer d’un mode à l’autre en une seule touche permet
|
||||||
d'éviter des acrobaties digitales pour appuyer sur trois touches à la fois, qui
|
d’éviter des acrobaties digitales pour appuyer sur trois touches à la fois, qui
|
||||||
ne sont pas toujours bien placées.
|
ne sont pas toujours bien placées.
|
||||||
|
|
||||||
Cependant, selon moi, ce qui fait la force de ViM, ce n’est pas seulement cette
|
Cependant, selon moi, ce qui fait la force de ViM, ce n’est pas seulement cette
|
||||||
@ -105,7 +105,7 @@ Pour cela il existe pas mal de tutoriels :
|
|||||||
|
|
||||||
Mais pour faire simple, et ce que j’aurais bien aimé qu’on me dise à mes débuts
|
Mais pour faire simple, et ce que j’aurais bien aimé qu’on me dise à mes débuts
|
||||||
(mais bon, après faut lire de la documentation rébarbative en anglais, et
|
(mais bon, après faut lire de la documentation rébarbative en anglais, et
|
||||||
c'était pas très facile pour moi à l’époque), c’est qu’une commande vim est en
|
c’était pas très facile pour moi à l’époque), c’est qu’une commande vim est en
|
||||||
fait… une phrase.
|
fait… une phrase.
|
||||||
On demande une action (par exemple `=` qui signifie « indenter »), on donne un
|
On demande une action (par exemple `=` qui signifie « indenter »), on donne un
|
||||||
champ d’action (`ap` qui signifie « autour du paragraphe », où un paragraphe est
|
champ d’action (`ap` qui signifie « autour du paragraphe », où un paragraphe est
|
||||||
@ -119,9 +119,9 @@ Ainsi `ri(` permet de réécrire le contenu d’une parenthèse, ce qui peut êt
|
|||||||
utiles pour remplacer les arguments d’une fonction, là où `ra(` va aussi effacer
|
utiles pour remplacer les arguments d’une fonction, là où `ra(` va aussi effacer
|
||||||
les parenthèses lors de la réécriture.
|
les parenthèses lors de la réécriture.
|
||||||
|
|
||||||
Si vous n'êtes pas certain de ce que vous faites, il peut être intéressant de se
|
Si vous n’êtes pas certain de ce que vous faites, il peut être intéressant de se
|
||||||
placer en mode visuel (`v`) pour voir et assimiler ce qu’il se passe.
|
placer en mode visuel (`v`) pour voir et assimiler ce qu’il se passe.
|
||||||
C’est un peu comme mettre des sous-titres pour être sûr de comprendre ce qu'il
|
C’est un peu comme mettre des sous-titres pour être sûr de comprendre ce qu’il
|
||||||
se dit.
|
se dit.
|
||||||
|
|
||||||
# Le mode visuel
|
# Le mode visuel
|
||||||
@ -146,7 +146,7 @@ parler de la frustration induite.
|
|||||||
Il peut arriver de sélectionner un paragraphe, avec `vip` par exemple, et de se
|
Il peut arriver de sélectionner un paragraphe, avec `vip` par exemple, et de se
|
||||||
rendre compte qu’on aurait bien aussi pris la ligne précédente, qui peut-être un
|
rendre compte qu’on aurait bien aussi pris la ligne précédente, qui peut-être un
|
||||||
titre par exemple.
|
titre par exemple.
|
||||||
Or, `vip` va placer le curseur permettant d'éditer la zone de sélection
|
Or, `vip` va placer le curseur permettant d’éditer la zone de sélection
|
||||||
visuelle (par exemple avec `}` pour sélectionner en plus le paragraphe suivant)
|
visuelle (par exemple avec `}` pour sélectionner en plus le paragraphe suivant)
|
||||||
à la fin de la sélection.
|
à la fin de la sélection.
|
||||||
|
|
||||||
@ -187,7 +187,7 @@ visuelle.
|
|||||||
|
|
||||||
C’est ainsi possible de faire des tests pour vérifier si l’expression régulière
|
C’est ainsi possible de faire des tests pour vérifier si l’expression régulière
|
||||||
fait bien ce qui est attendu d’elle sur un petit exemple avant de passer à
|
fait bien ce qui est attendu d’elle sur un petit exemple avant de passer à
|
||||||
l'échelle.
|
l’échelle.
|
||||||
|
|
||||||
Bien entendu, je ne recommande pas cette méthode, principalement parce
|
Bien entendu, je ne recommande pas cette méthode, principalement parce
|
||||||
qu’aujourd’hui il existe d’autres méthodes pour faire du remplacement de masse.
|
qu’aujourd’hui il existe d’autres méthodes pour faire du remplacement de masse.
|
||||||
@ -221,7 +221,7 @@ Ainsi, en ayant un fichier `ftplugin/pandoc.lua` avec le paramétrage de
|
|||||||
[vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax) et mes
|
[vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax) et mes
|
||||||
[raccourcis pour pandoc]({filename}../tips/emails-md-fr.md) pour écrire
|
[raccourcis pour pandoc]({filename}../tips/emails-md-fr.md) pour écrire
|
||||||
ce billet.
|
ce billet.
|
||||||
Par la suite, il est plus facile de l'éditer et de retrouver la signification
|
Par la suite, il est plus facile de l’éditer et de retrouver la signification
|
||||||
des différentes lignes grâce au système de fichier.
|
des différentes lignes grâce au système de fichier.
|
||||||
|
|
||||||
De manière similaire, je sais que `plugin/bepo.lua` décrit mon réarrangement
|
De manière similaire, je sais que `plugin/bepo.lua` décrit mon réarrangement
|
||||||
@ -315,3 +315,31 @@ concepts présentés précédemment:
|
|||||||
par session. Cela peut être pratique pour pouvoir annuler une modification
|
par session. Cela peut être pratique pour pouvoir annuler une modification
|
||||||
sur un fichier de configuration quand on se rend compte trois jours après que
|
sur un fichier de configuration quand on se rend compte trois jours après que
|
||||||
cela ne nous convient pas par exemple.
|
cela ne nous convient pas par exemple.
|
||||||
|
|
||||||
|
# Le mot de la fin
|
||||||
|
|
||||||
|
Pour conclure, on peut voir que Vim est un éditeur assez puissant et qui peut
|
||||||
|
s’adapter à beaucoup de cas d’usages.
|
||||||
|
On a juste effleuré ce qui était possibles, et à chaque fois que je vais à un
|
||||||
|
[tuppervim](https://tuppervim.org), je découvre toujours des petits trucs qui
|
||||||
|
modifient un peu mon usage et rendent l’utilisation de vim de plus en plus
|
||||||
|
confortable.
|
||||||
|
De manière similaire à l’utilisation de dispositions de claviers dites
|
||||||
|
ergonomiques, ce qui rend vim agréable à utiliser ce n’est pas la course
|
||||||
|
permanente à la productivité, mais le gain de confort.
|
||||||
|
L’amélioration de la vitesse n’est qu’un effet de bord des facilités accordées
|
||||||
|
par l’éditeur pour effectuer certaines actions autrement plus rébarbatives.
|
||||||
|
|
||||||
|
Je n’ai bien entendu pas parlé d’énormément de choses : le découpage de l’espace
|
||||||
|
de travail à la `tmux`, les onglets et la navigation, la complétion automatique,
|
||||||
|
les marques, les tags, les déplacements… Et le but de ce billet n’est pas d’être
|
||||||
|
exhaustif mais d’être rapidement accessible. Cependant si vous pensez qu’il
|
||||||
|
manque des choses, n’hésitez pas à me contacter à ce sujet, ce billet peut
|
||||||
|
évoluer suivant ce que je découvre et en fonction de ma mémoire.
|
||||||
|
|
||||||
|
Enfin, ça a été rapidement évoqué à la fin des points en vrac, mais je pense
|
||||||
|
aussi faire un billet, dans un futur plus ou moins proche, un billet à propos de
|
||||||
|
la configuration de vim en `lua`.
|
||||||
|
|
||||||
|
C’est tout pour moi, en espérant que vous avez apprécié ce petit pavé. À
|
||||||
|
bientôt !
|
||||||
|
Loading…
Reference in New Issue
Block a user