💡 TL;DR
- Vim s’installe via Homebrew sur macOS (
brew install vim) et le gestionnaire de paquets natif sous Linux- Un
.vimrcde 15 lignes suffit pour un éditeur fonctionnel- Ajoute vim-plug pour les plugins, NERDTree pour l’arbre de fichiers, FZF pour la recherche
- Mise à jour 2026 : Vim 9.1 est disponible, les distributions rolling-release l’incluent déjà
Vim intimide au premier abord. Mais une fois qu’on comprend la logique modale, c’est l’un des éditeurs les plus rapides qui soit. Je l’utilise quotidiennement sur mes serveurs Linux, et le .vimrc que je vais te montrer est exactement celui que je déploie partout. Si tu débutes avec les outils en ligne de commande, commence par sécuriser tes accès SSH avec Termius - c’est le setup que j’utilise pour administrer mes machines distantes.
Table des matières
Table des matières
Installation de Vim sur macOS

Via Homebrew
Homebrew est le gestionnaire de paquets de référence sur macOS. Si tu ne l’as pas encore, installe-le d’abord :
# Installation de Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Installation de Vim
brew install vim
Le brew install vim installe la v9.x, plus récente que la v8.x préinstallée sur macOS. Vérifie la version :
vim --version | head -1
Installation depuis les sources
Si tu veux la toute dernière version ou des options de compilation personnalisées :
git clone https://github.com/vim/vim.git
cd vim
./configure --with-features=huge --enable-python3interp
make
sudo make install
Attention, La compilation depuis les sources nécessite
gcc,makeet les headers Python3. Sur macOS :xcode-select --install. Sur Debian/Ubuntu :sudo apt install build-essential python3-dev.
Installation de Vim sur Linux
Sur les distributions les plus courantes, Vim est dans les dépôts officiels :
# Debian / Ubuntu
sudo apt update && sudo apt install vim
# Fedora / RHEL
sudo dnf install vim
# Arch Linux
sudo pacman -S vim
Pour la version complète avec toutes les fonctionnalités (clipboard système, Python, etc.) :
# Ubuntu/Debian
sudo apt install vim-gtk3
Configuration de base avec .vimrc
Créer le fichier .vimrc
Le .vimrc est le fichier de config principal de l’éditeur. Il se charge à chaque démarrage :
touch ~/.vimrc
vim ~/.vimrc
Paramètres essentiels commentés
Voici la config minimale que j’utilise sur tous mes serveurs :
" Numérotation des lignes
set number
set relativenumber
" Coloration syntaxique
syntax enable
syntax on
" Indentation intelligente
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab " Espaces au lieu de tabulations
" Encodage et affichage
set encoding=utf-8
set cursorline " Surligne la ligne courante
set showmatch " Montre les parenthèses correspondantes
set hlsearch " Surligne les résultats de recherche
set incsearch " Recherche incrémentale en temps réel
" Performance
set lazyredraw " Accélère le rendu lors des macros
Enregistre et recharge sans quitter Vim :
:source ~/.vimrc
Astuce, Ajoute
set clipboard=unnamedplusà ton.vimrcpour synchroniser le presse-papiers Vim avec le presse-papiers système. Plus deCtrl+C/Ctrl+Vmanqués.
Personnalisation avancée avec vim-plug
Installation de vim-plug
vim-plug est le gestionnaire de plugins le plus simple et fiable :
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Plugins recommandés
Ajoute ce bloc dans ton .vimrc avant les autres paramètres :
call plug#begin('~/.vim/plugged')
" NERDTree, explorateur de fichiers latéral
Plug 'preservim/nerdtree'
" Airline, barre de statut améliorée
Plug 'vim-airline/vim-airline'
" Auto-pairs, fermeture automatique des parenthèses/guillemets
Plug 'jiangmiao/auto-pairs'
" FZF, recherche floue ultra-rapide
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
call plug#end()
Puis installe les plugins depuis Vim :
:PlugInstall
Raccourcis clavier personnalisés
" Touche leader = virgule (plus accessible que la barre oblique)
let mapleader = ","
" Ouvrir/fermer NERDTree
nnoremap <leader>n :NERDTreeToggle<CR>
" Navigation entre fenêtres splitées avec Ctrl+hjkl
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" Sauvegarder avec Ctrl+S (comme les autres éditeurs)
nnoremap <C-s> :w<CR>
inoremap <C-s> <Esc>:w<CR>a
Pour personnaliser le thème visuel, jette un œil à mon guide d’installation de thèmes Vim. Ça change vraiment l’expérience.
Dépannage courant
Problèmes de permissions
Si l’éditeur se plaint de droits manquants sur .vim/ ou .vimrc :
# Vérifier les permissions actuelles
ls -la ~/.vim
ls -la ~/.vimrc
# Corriger si nécessaire
chmod 644 ~/.vimrc
chmod -R u+rw ~/.vim
Conflits de configuration
Si un plugin casse l’éditeur au démarrage, lance-le sans config pour isoler le problème :
vim -u NONE # Vim sans .vimrc ni plugins
vim -u ~/.vimrc --noplugin # .vimrc mais sans plugins
Ensuite :
- Commente progressivement les
Plug '...'dans ton.vimrcpour identifier le plugin fautif - Vérifie la compatibilité des plugins entre eux (certains entrent en conflit sur les mappings)
- Consulte les issues GitHub du plugin concerné
Si tu veux aller plus loin dans l’optimisation de ton terminal, regarde aussi Oh My Zsh + Powerlevel10k. Vim + un shell propre, c’est imbattable.
Nouveautés Vim en 2026
Vim continue d’évoluer. Voici ce qui change pour cette année et pourquoi ton installation mérite une mise à jour.
Vim 9.1 : le point sur les versions
En 2026, Vim 9.1 est la version stable de référence. Sortie en janvier 2024, cette version apporte des évolutions concrètes par rapport à la 8.x préinstallée sur macOS. Voici ce qui change vraiment :
Classes et objets (Vim9 script)
Vim 9.1 introduit le support des classes et objets dans le langage Vim9. Pour un utilisateur avancé, tu écris des plugins plus structurés sans sortir de l’écosystème Vim. Exemple concret : tu peux encapsuler ta logique de configuration dans une classe réutilisable :
vim9script
class Config
var theme: string
var tabsize: number
def new(theme: string, tabsize: number)
this.theme = theme
this.tabsize = tabsize
enddef
endclass
var myconfig = Config.new('gruvbox', 4)
C’est propre, typé, et maintenable. Pour la plupart des utilisateurs, le .vimrc classique reste suffisant, mais si tu écris des plugins personnalisés, Vim9 script remplace les scripts legacy pour de bon.
Texte virtuel inline
La fonctionnalité virtual text permet d’afficher des annotations directement dans le buffer sans modifier le fichier. C’est utile pour afficher des erreurs de linter, des types de variables, ou des hints de fonction. Avant Vim 9.1, ça nécessitait des hacks ou des plugins externes. Maintenant, c’est natif via prop_add() avec le type 'virtual_text'.
Améliorations de performance
Vim 9.1 accélère l’exécution des scripts Vim9 avec une compilation à la volée (JIT-like). Les macros lourdes et les opérations sur de gros fichiers sont nettement plus rapides. Sur un fichier de 10 000 lignes, l’indentation automatique (gg=G) est 2-3x plus rapide qu’avec Vim 8.2.
Vérifier ta version
vim --version | head -2
Les distributions rolling-release (Arch, Fedora rawhide) embarquent Vim 9.1. Sur Debian stable ou Ubuntu LTS, les dépôts restent en 9.0 - Homebrew ou une compilation depuis les sources restent la meilleure option pour avoir le dernier patch.
Les plugins à suivre en 2026
L’écosystème Vim évolue vite. Quelques recommandations actualisées :
- NERDTree reste l’explorateur de fichiers de référence, mais vim-vinegar gagne du terrain pour ceux qui veulent un arbre intégré à l’éditeur natif
- fzf.vim reste le standard pour la recherche floue ; l’alternative telescope.nvim est réservée à NeoVim
- vim-airline est stable, mais lualine (NeoVim uniquement) offre plus de personnalisation visuelle
Si tu hésites à passer à NeoVim, mon guide thèmes détaille les différences concrètes entre les deux éditeurs et pourquoi Vim reste pertinent en 2026.
Intégration avec les terminaux modernes
Vim fonctionne désormais de manière transparente avec les terminaux modernes comme Warp ou iTerm2. Le presse-papiers système, les couleurs truecolor et les événements de redimensionnement de fenêtre sont gérés nativement sans configuration supplémentaire, à condition d’utiliser Vim 9.x compilé avec le support +clipboard.
Conclusion
Vim a une courbe d’apprentissage abrupte les premiers jours. Mais une fois que tu as ton .vimrc calibré et tes plugins installés, tu réalises pourquoi les sysadmins y reviennent toujours : il est disponible partout, démarre en une seconde, et ne t’impose rien.
Commence par les bases : hjkl pour naviguer, i pour insérer, :w pour sauvegarder, :q pour quitter. Le reste vient naturellement. Et si tu veux pousser la personnalisation visuelle, le guide thèmes dédié est l’étape suivante logique. Pour aller plus loin dans l’écosystème terminal, j’ai aussi testé en profondeur Warp Terminal et documenté l’installation complète de Oh My Zsh.
Pour aller plus loin
- Installer un thème sous Vim : guide complet
- Oh My Zsh + Powerlevel10k : transforme ton terminal
- Termius : client SSH moderne pour Windows et macOS
💡 À lire aussi : iTerm2 macOS 2026 : guide complet (install, config, thèmes), dans la même veine que cet article.
Articles connexes
- Sendme CLI : Transfert Fichiers P2P en 2 Commandes (Alternative scp Moderne)
- Warp Terminal 2025 : iTerm2 Killer ou Simple Hype ? (Test Complet + IA)
- Ladybird Browser : Le navigateur web qui refuse de se soumettre à Google (et tant mieux)
- S3cmd : synchronise et sauvegarde vers Amazon S3 gratuitement (guide 2026)