Le modèle général de recherche et de remplacement est le suivant :
:s/search/replace/
Remplace la première occurrence de 'search' par 'replace' pour la ligne en cours.
:s/search/replace/g
Remplace toutes les occurrences de 'search' par 'replace' pour la ligne en cours, 'g' est l'abréviation de 'global'.
Cette commande remplacera chaque occurrence de 'search' par 'replace' pour la ligne en cours uniquement. Le % est utilisé pour rechercher dans l'ensemble du fichier. Pour confirmer chaque remplacement de manière interactive, ajoutez un 'c' pour confirmer :
:%s/search/replace/c
Confirmation interactive du remplacement de "search" par "replace" pour l'ensemble du fichier.
Au lieu du caractère %, vous pouvez utiliser une plage de numéros de ligne (notez que le caractère '^' est un caractère de recherche spécial pour le début de ligne) :
:14,20s/^/#/
Insère un caractère '#' au début des lignes 14 à 20.
Si vous souhaitez utiliser un autre caractère de commentaire (comme //), changez le délimiteur de votre commande :
:14,20s!^!//!
Insère une séquence de caractères '//' au début des lignes 14 à 20.
Ou vous pouvez toujours échapper les caractères // comme :
:14,20s/^/\/\//
Insère une séquence de caractères '//' au début des lignes 14 à 20.
Si vous ne voyez pas les numéros de ligne dans votre éditeur, tapez simplement ce qui suit
:set nu