Vim

Editeur de texte modal pour edition ultra-rapide - workflow clavier uniquement, disponible partout

TL;DR

En bref : Vim est un éditeur de texte modal, rapide, efficace et disponible sur tous les systèmes Unix - le maîtriser vous rend plus rapide pour éditer du texte pour toujours.

Valeur principale :

  • Vitesse - workflow clavier uniquement, pas de souris nécessaire
  • Ubiquité - installé sur pratiquement tous les serveurs
  • Composabilité - les commandes se combinent comme un langage
  • Efficacité - éditions complexes avec peu de frappes

Quick Start

Open Vim

vim filename.txt    # Open/create file
vim                 # Open empty buffer

Three Essential Modes

  • Mode normal (par défaut) : Naviguer et exécuter des commandes
  • Mode insertion : Taper du texte (appuyez sur i pour entrer)
  • Mode commande : Exécuter des commandes (appuyez sur : pour entrer)

Survival Basics

i          → Entrer en mode insertion (commencer à taper)
Esc        → Retourner en mode normal
:w         → Sauvegarder le fichier
:q         → Quitter (échoue si changements non sauvegardés)
:wq        → Sauvegarder et quitter
:q!        → Quitter sans sauvegarder

First Edit

vim hello.txt      # Open file
i                  # Enter insert mode
Hello, Vim!        # Type your text
Esc                # Return to normal mode
:wq                # Save and quit

Cheatsheet

CommandeDescription
h j k lDéplacer gauche/bas/haut/droite
w / bMot suivant/précédent
0 / $Début/fin de ligne
gg / GAller à la première/dernière ligne
xSupprimer caractère
ddSupprimer ligne
yyCopier (yank) ligne
pColler après le curseur
uAnnuler
Ctrl+rRefaire
/patternRechercher vers l’avant
n / NCorrespondance suivante/précédente
ciwChanger le mot intérieur
diwSupprimer le mot intérieur
.Répéter la dernière commande

Raccourcis mode insertion :

CommandeDescription
iInsérer avant le curseur
aInsérer après le curseur
oNouvelle ligne en dessous
ONouvelle ligne au-dessus
AInsérer en fin de ligne
IInsérer en début de ligne

Gotchas

Stuck in Vim (can’t exit)

Esc        → Assurez-vous d'être en mode normal
:q!        → Forcer la sortie sans sauvegarder

Can’t type anything

# Vous êtes probablement en mode normal
i          → Entrer en mode insertion pour taper

Search and replace

:%s/old/new/g     " Replace all in file
:%s/old/new/gc    " Replace with confirmation
:s/old/new/g      " Replace in current line

Enable line numbers

:set number           " Show line numbers
:set relativenumber   " Relative line numbers

" Add to ~/.vimrc to make permanent
set number

Paste from clipboard

" Before pasting external text:
:set paste
" Paste your text
:set nopaste

Next Steps