Aller au contenu

Vim sur macOS et Linux : installation, .vimrc et plugins en 30 minutes

Brandon Visca
Date de mise à jour:

💡 TL;DR

  • Vim s’installe via Homebrew sur macOS (brew install vim) et le gestionnaire de paquets natif sous Linux
  • Un .vimrc de 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

vim, éditeur de texte|460

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, make et 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 .vimrc pour synchroniser le presse-papiers Vim avec le presse-papiers système. Plus de Ctrl+C / Ctrl+V manqué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 :

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 :

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

💡 À lire aussi : iTerm2 macOS 2026 : guide complet (install, config, thèmes), dans la même veine que cet article.

Articles connexes

Précédent
Bunch macOS : lance des contextes complets en un clic
Suivant
Nextcloud Docker : ton cloud perso en 1h (adieu Google Drive)