💡 TL;DR — Vim est disponible sur macOS via Homebrew (
brew install vim) et sur Linux via le gestionnaire de paquets natif. 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.
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.
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.
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
- Installer un thème sous Vim : guide complet
- Oh My Zsh + Powerlevel10k : transforme ton terminal
- Termius : client SSH moderne pour Windows et macOS
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)