Neovim

Neovim est un éditeur modal : on n’y écrit pas du texte en permanence, on décrit des opérations. La courbe d’apprentissage est réelle, mais elle se franchit une fois — les mêmes réflexes servent ensuite dans un terminal distant, dans less, dans un client git, et dans à peu près tous les éditeurs modernes via leur mode Vim.

Ces pages ne sont pas un catalogue de raccourcis mais un parcours. La difficulté de Neovim n’a jamais été la quantité de choses à savoir : c’est l’ordre dans lequel les apprendre, et surtout ce qu’il faut refuser d’apprendre au début.

Le parcours

Six paliers. Chacun a un critère observable de franchissement, détaillé dans Apprentissage — et la configuration arrive en dernier, ce qui n’est pas négociable.

PalierObjectifÀ lire
0 · SurvivreOuvrir, écrire, enregistrer, quitter. :Tutor en entier.Modes
1 · Lâcher les flèchesMotions de mot et de ligne, f et t. Ne plus marteler hjkl.Déplacements
2 · Parler la grammaireOpérateur + motion, objets texte, .. Le palier qui compte.Modes, Édition
3 · Travailler dans un projetBuffers, fenêtres, recherche, substitution.Buffers, Recherche
4 · Ne jamais répéterRegistres, macros, :g, :cdo.Automatisation
5 · Façonner son outilLire sa configuration, la modifier, l’étendre.Configuration, Ma config

Comprendre

  • Pourquoi l’édition modale, et le modèle mental qui va avec : les touches comme langage, le texte comme structure, la répétition comme signal.
  • La méthode : les six paliers en détail, le plateau des trois premières semaines, les pièges classiques, et comment lire la documentation intégrée.

L’éditeur

Ces six pages décrivent Neovim tel qu’il s’installe. Tout y fonctionnerait à l’identique dans Vim.

  • Les six modes, comment passer de l’un à l’autre, et la combinaison opérateur + compteur + motion qui structure toutes les commandes.
  • Mots, lignes, phrases, écran et fichier — et les listes de sauts pour revenir sur ses pas.
  • Objets texte, copier-coller, annulation, visuel bloc, et les raccourcis qui évitent de sortir du mode insertion.
  • Registres, macros, commande globale et :cdo — et surtout comment choisir lequel sortir.

Configurer

  • Les mécaniques : structure d’un ~/.config/nvim, options, raccourcis et autocommandes en Lua, lazy.nvim et le LSP natif.
  • Distribution, kickstart ou de zéro — et les catégories de problèmes qu’un plugin résout réellement.
  • La lecture commentée d’un cas réel : 21 plugins, ce qui en est volontairement absent, et le raisonnement derrière chaque choix.

Références