Quitter VS Code pour LazyVim : Le guide de survie du débutant
juin 19, 2026 | DocumentationsAprès avoir testé VS Code (trop lourd) et Zed (encore trop jeune pour les gros projets comme .NET ou Angular), j'ai décidé de franchir le pas ultime pour coller à mon workflow sur un Tiling Window Manager (AwesomeWM) : passer à Neovim via la distribution LazyVim.
LazyVim permet d'avoir un IDE complet, ultra-léger (qui consomme moins de 50 Mo de RAM) et entièrement pilotable au clavier, sans avoir à coder sa configuration pendant des semaines.
Voici mon installation étape par étape, ainsi que les raccourcis indispensables pour le daily dev.
Le Guide d'Installation complet sous Debian
Ouvre ton terminal, on va installer la stack proprement en quelques lignes.
Étape 1 : Installer les outils système indispensables
LazyVim a besoin de quelques outils modernes pour compiler ses modules, chercher les fichiers instantanément et synchroniser le presse-papier avec ton système.
sudo apt update sudo apt install git curl build-essential unzip xclip fd-find ripgrep -y
Étape 2 : Installer la dernière version stable de Neovim
Debian Stable propose parfois une version un peu ancienne de Neovim. LazyVim requiert Neovim 0.9.0 ou supérieur. On récupère l'AppImage officielle, rapide et propre :
# Téléchargement de l'AppImage stable
curl -LO [https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.appimage](https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.appimage)
# Rendre le fichier exécutable
chmod +x nvim-linux-x86_64.appimage
# Le déplacer dans les binaires utilisateurs globaux
sudo mv nvim-linux-x86_64.appimage /usr/local/bin/nvim
Astuce : Vérifie que tout est bon en tapant nvim --version.
Étape 3 : Cloner le Starter Kit LazyVim
On télécharge la configuration de base directement là où Neovim va la chercher au démarrage :
# On clone le template officiel
git clone [https://github.com/LazyVim/starter](https://github.com/LazyVim/starter) ~/.config/nvim
# On supprime le dossier .git pour en faire TA propre configuration personnelle
rm -rf ~/.config/nvim/.git
Étape 4 : Premier lancement et configuration des langages
Lance Neovim une première fois :
nvim
Laisse l'installateur automatique de plugins travailler pendant une minute. Une fois qu'il a terminé, quitte Neovim avec :q.
Pour ajouter le support complet de tes technos (Autocomplétion, formatage, détection des erreurs), relance nvim et tape la commande suivante :
:LazyExtras
Une interface visuelle s'ouvre. Déplace-toi avec les flèches et appuie sur la touche x pour activer tes langages :
lang.typescript(pour Angular, TS et JS)lang.omnisharpoulang.roslyn(pour le C# .NET)lang.pythonlang.phplang.markdownlang.html ou lang.json
(Tu peux taper :Mason dans Neovim pour voir l'avancement des téléchargements en arrière-plan).
Les petites optimisations "Quality of Life"
Pour retrouver le confort visuel d'un IDE classique sans perdre en vitesse au clavier, voici deux modifications à faire dans tes fichiers de configuration :
1. Garder l'explorateur toujours ouvert au démarrage
Ouvre ton fichier d'automatisation :
nvim ~/.config/nvim/lua/config/autocmds.lua
Ajoute ce bloc de code tout en bas pour forcer l'ouverture de l'arbre de fichiers (Neo-tree) au lancement :
vim.api.nvim_create_autocmd("VimEnter", {
callback = function()
if vim.fn.argc() == 0 then
vim.cmd("Neotree show")
end
end,
})
2. Remplacer les onglets par la touche Tab
Ouvre ton fichier de raccourcis personnalisés :
nvim ~/.config/nvim/lua/config/keymaps.lua
Ajoute ces deux lignes tout en bas pour pouvoir naviguer d'un onglet à l'autre simplement avec la touche Tab et Shift + Tab :
vim.keymap.set("n", "<Tab>", "<cmd>bnext<cr>", { desc = "Onglet suivant" })
vim.keymap.set("n", "<S-Tab>", "<cmd>bprevious<cr>", { desc = "Onglet précédent" })
Le Guide de Survie : Les raccourcis du Daily Dev
LazyVim utilise la Barre d'Espace comme touche principale (appelée touche Leader). Si vous hésitez, appuyez sur Espace et attendez une demi-seconde : un menu va surgir pour vous guider !
Gestion de l'espace de travail
Espace + e: Ouvre / Ferme l'explorateur de fichiers à gauche (Neo-tree).Espace + f: Recherche un fichier par son nom dans tout le projet (Fuzzy Finder).Espace + sg: Cherche un mot ou un texte spécifique à l'intérieur de tous vos fichiers (Live Grep).
Navigation dans les fichiers (Onglets / Buffers)
Tab: Aller à l'onglet de droite (si configuré ci-dessus, sinon Maj + l).Shift + Tab: Aller à l'onglet de gauche (si configuré ci-dessus, sinon Maj + h).Espace + bd: Fermer le fichier actuel (sans quitter l'éditeur).Espace + fb: Lister et chercher visuellement parmi tous les onglets ouverts.
Dans le fichier de code (Mode Normal)
i: Passer en mode Insertion (pour commencer à écrire du texte).Échap: Revenir en mode Normal (indispensable pour utiliser les raccourcis).u: Annuler la dernière action (Undo).Ctrl + r: Rétablir l'action annulée (Redo).Espace + c a: Code Actions (propose des corrections automatiques via le LSP, comme l'import manquant).g d: Aller à la définition d'une fonction ou d'une classe (Go to Definition).
Sauvegarder et Quitter
Espace + f s(ou tape:w + Entrée) : Sauvegarder le fichier.:q: Quitter la fenêtre actuelle.:qa: Quitter définitivement Neovim (fermer toutes les fenêtres).
Conclusion
La courbe d'apprentissage demande d'oublier un peu le réflexe de la souris, mais après seulement quelques heures, on se rend compte à quel point on gagne en focus et en rapidité. LazyVim redonne du plaisir au dev dans le terminal !