grammalecte
This commit is contained in:
parent
d4a34cb5e8
commit
f12bf523ef
@ -25,7 +25,7 @@ e-mails]({filename}../tips/emails-md-fr.md), prendre des notes, écrire ce blog
|
||||
|
||||
Cependant, si vous êtes un vimiste convaincu ou simplement intéressés par la
|
||||
question et avez essayé, vous vous serez sans doute rendu compte que la courbe
|
||||
d’apprentissage n’est pas des plus douce, et qu’il est parfois compliqué de
|
||||
d’apprentissage n’est pas des plus douces, et qu’il est parfois compliqué de
|
||||
trouver l’information que l’on cherche… notamment si on ignore qu’elle existe.
|
||||
|
||||
À ce sujet, je ne peux que recommander les rencontres avec d’autres usagers,
|
||||
@ -33,9 +33,9 @@ comme par exemple aux [tuppervim](https://tuppervim.org).
|
||||
Ces rencontres sont l’occasion de partager et de découvrir des informations
|
||||
autour de Vim afin de les intégrer __progressivement__ à son flot de travail.
|
||||
Malheureusement, cette solution n’est pas forcément des plus pratiques pour
|
||||
tous : les rencontres ont lieues à Paris/Lyon/Grenoble, ce qui les rendent
|
||||
difficile d’accès pour le sud-ouest de la France… voire pour les personnes en
|
||||
dehors de la France métropolitaine.
|
||||
tous : les rencontres ont lieu à Paris/Lyon/Grenoble, ce qui les rend difficiles
|
||||
d’accès pour le sud-ouest de la France… voire pour les personnes en dehors de la
|
||||
France métropolitaine.
|
||||
Ainsi, même si comme la [documentation Vim](https://www.vim.org/docs.php) qui
|
||||
regroupe toutes les informations dont on pourrait avoir besoin, il existe des
|
||||
[archives des rencontres précédentes](https://tuppervim.org/archives.html).
|
||||
@ -44,7 +44,7 @@ Ces archives sont plutôt pratiques pour les personnes ayant déjà assisté à
|
||||
des réunions et qui cherche à retrouver un point particulier.
|
||||
|
||||
Ainsi je vais essayer de compiler quelques astuces et conseils que je pense être
|
||||
intéressants et que j’aurais bien aimé découvrir plus tôt par moments…
|
||||
intéressant et que j’aurais bien aimé découvrir plus tôt par moments…
|
||||
Pour rappeler quelques principes de base du [cheminement vers la
|
||||
sagesse](https://fabi1cazenave.github.io/slides/2017-vim-ducklings/0-survive.html) :
|
||||
n’essayez pas de tout intégrer d’un coup : c’est un coup à se décourager.
|
||||
@ -83,7 +83,7 @@ aller en trois entrées clavier, mais c’est la _langue_ de Vim.
|
||||
|
||||
Ainsi, lors de l’apprentissage, il est important de comprendre ce qu’il se
|
||||
passe.
|
||||
De la même manière qu’il ne faut pas copier/coller des lignes de commandes qu’on
|
||||
De la même manière qu’il ne faut pas copier-coller des lignes de commandes qu’on
|
||||
ne comprend pas dans son terminal, il est impératif de ne pas simplement
|
||||
apprendre des séquences de commandes dans Vim sans comprendre ce qu’on est en
|
||||
train de communiquer à son éditeur.
|
||||
@ -117,7 +117,7 @@ Pour les paragraphes, cela signifie prendre en compte ou non les lignes vides
|
||||
autour de ce dernier, mais pour des parenthèses, cela peut-être plus
|
||||
intéressant.
|
||||
Ainsi `ri(` permet de réécrire le contenu d’une parenthèse, ce qui peut être
|
||||
utiles pour remplacer les arguments d’une fonction, là où `ra(` va aussi effacer
|
||||
utile pour remplacer les arguments d’une fonction, là où `ra(` va aussi effacer
|
||||
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
|
||||
@ -242,7 +242,7 @@ faire cela:
|
||||
# Ranger sa configuration
|
||||
|
||||
Un autre point que je trouve important et que j’ai découvert un peu tard est la
|
||||
structure des dossier `.config/{n,}vim/`.
|
||||
structure des dossiers `.config/{n,}vim/`.
|
||||
J’ai en effet passé mes premières années avec un seul `.vimrc` avant de
|
||||
l’étendre avec d’autres fichiers que je changeais (`source`) par la suite.
|
||||
|
||||
@ -361,7 +361,7 @@ manière sémantique dans sa configuration Neovim/Vim permet de s'y retrouver
|
||||
facilement mais surtout de pouvoir tester et revenir en arrière aisément.
|
||||
Ainsi, « configurer son éditeur » devient moins effrayant que ce qu’il
|
||||
semblerait de prime abord, d’autant plus que la configuration de Neovim par
|
||||
défaut va au delà de la politique de Vim initiale qui est d’essayer d’être
|
||||
défaut va au-delà de la politique de Vim initiale qui est d’essayer d’être
|
||||
compatible avec vi.
|
||||
Conséquence de quoi, la configuration de Neovim, étant plus orientée
|
||||
« utilisable » par défaut est moins verbeuse que celle de Vim.
|
||||
@ -380,7 +380,7 @@ En effet, à partir d’un moment, avoir un seul fichier pour tout devient
|
||||
irréaliste quel que soit le projet, et il convient de savoir naviguer rapidement
|
||||
entre différents emplacements dans le fichier.
|
||||
|
||||
Par soucis de généralité, je vais, dans la suite, ignorer les actions de
|
||||
Par souci de généralité, je vais, dans la suite, ignorer les actions de
|
||||
navigations spécifiques à certains plugins comme LSP.
|
||||
|
||||
## Sauter de fichier en fichier
|
||||
@ -392,9 +392,9 @@ Lorsque ces documents commencent à prendre de la place (par exemple un
|
||||
séparés en plusieurs fichiers, on inclut les sous-fichiers à l’aide de la macro
|
||||
`\include{filename}`.
|
||||
|
||||
Pour aller directement à au fichier `filename.tex`, il suffit de placer le
|
||||
curseur au dessus et d’utiliser la commande `gf` (_go file_ pour le mnémonique,
|
||||
même si en terme de langue Vim c’est pas exactement ça, c’est une approximation
|
||||
Pour aller directement au fichier `filename.tex`, il suffit de placer le
|
||||
curseur au-dessus et d’utiliser la commande `gf` (_go file_ pour le mnémonique,
|
||||
même si en termes de langue Vim c’est pas exactement ça, c’est une approximation
|
||||
suffisante).
|
||||
Bien entendu cette commande peut s’étendre :
|
||||
[`<ctrl-w>gf`](https://vimdoc.sourceforge.net/htmldoc/windows.html#CTRL-W_gf)
|
||||
@ -402,7 +402,7 @@ permet de l’ouvrir dans un [nouvel
|
||||
onglet](https://vim.fandom.com/wiki/Using_tab_pages).
|
||||
|
||||
Et cela fonctionne aussi pour les en-têtes en C par exemple ou dans n’importe
|
||||
quel situation où un chemin vers un fichier existe dans le fichier ouvert.
|
||||
quelle situation où un chemin vers un fichier existe dans le fichier ouvert.
|
||||
|
||||
## L’historique de navigation
|
||||
|
||||
@ -444,7 +444,7 @@ concepts présentés précédemment:
|
||||
une parenthèse ouvrante via `r(`.
|
||||
* `@:`/`@@`: je n’ai rien dit sur les macros parce que si c’est puissant, c’est
|
||||
aussi un moyen simple de faire des erreurs, mais une utilisation un peu
|
||||
détourné des macros est de remarquer que `@:` permet de relancer la commande
|
||||
détournée des macros est de remarquer que `@:` permet de relancer la commande
|
||||
précédente (par exemple un `make`), et ainsi `@@` qui relance la macro
|
||||
précédente, permet de réeffectuer cette commande à moindre coût.
|
||||
* `<Ctrl-x><Ctrl-f>`: complète un nom de fichier. Je voulais en dire plus sur la
|
||||
@ -463,11 +463,11 @@ concepts présentés précédemment:
|
||||
modification sur un fichier
|
||||
de configuration quand on se rend compte trois jours après que cela ne nous
|
||||
convient pas par exemple.
|
||||
* `]p`: pour avoir une indentation cohérente lors d'un copier/coller.
|
||||
* `]p`: pour avoir une indentation cohérente lors d'un copier-coller.
|
||||
* `:cq`: pour quitter sans sauvegarder et en renvoyant un code d'erreur non nul.
|
||||
Cela peut être utile pour annuler l’écriture d’un message de commit
|
||||
[git]({filename}../cheat-sheets/git-fr.md) par exemple.
|
||||
* `cursorline`/`cursorcolumn`: ces deux options à permettent respectivement de
|
||||
* `cursorline`/`cursorcolumn`: ces deux options permettent respectivement de
|
||||
surligner la ligne et la colonne du curseur afin de le repérer plus
|
||||
facilement dans la fenêtre. Ce n’est pas indispensable, mais je trouve ça
|
||||
plutôt agréable.
|
||||
@ -476,7 +476,7 @@ concepts présentés précédemment:
|
||||
|
||||
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
|
||||
On a juste effleuré ce qui était possible, 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.
|
||||
|
Loading…
Reference in New Issue
Block a user