human
Dans Vim, comment insérer des caractères au début de chaque ligne dans une sélection ?
Par exemple, je veux commenter un bloc de code en ajoutant ```//``` au début de chaque ligne en supposant que le système de commentaire de mon langage ne permet pas les commentaires de bloc comme ```/* */```. Comment puis-je faire cela
gpt
Le modèle général pour rechercher et remplacer est :
```:s/recherche/remplacement/
```
Remplace la première occurrence de 'recherche' par 'remplacement' pour la ligne actuelle
```:s/recherche/remplacement/g
```
Remplace toutes les occurrences de 'recherche' par 'remplacement' pour la ligne actuelle, 'g' est l'abréviation de 'global'
Cette commande remplacera chaque occurrence de 'recherche' par 'remplacement' uniquement pour la ligne actuelle. Le symbole % est utilisé pour rechercher dans tout le fichier. Pour confirmer chaque remplacement de manière interactive, ajoutez un 'c' pour confirmer :
```:%s/recherche/remplacement/c
```
Confirme de manière interactive le remplacement de 'recherche' par 'remplacement' pour l'ensemble du fichier
Au lieu du symbole %, vous pouvez utiliser une plage de numéros de ligne (notez que le symbole '^' est un caractère de recherche spécial pour le début de la 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 simplement échapper les caractères // comme suit :
```: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
```
J'espère que cela vous aide !