Pour préfixer un ensemble de lignes, j'utilise l'une de deux approches différentes :
Une approche consiste à utiliser la sélection en bloc (mentionnée par qqn). En général, vous pouvez sélectionner une région rectangulaire avec ctrl-V suivi d'un mouvement de curseur. Une fois que vous avez surligné un rectangle, en appuyant sur shift-I, vous insérez des caractères sur le côté gauche du rectangle, ou en appuyant sur shift-A, vous les ajoutez sur le côté droit du rectangle. Vous pouvez donc utiliser cette technique pour créer un rectangle qui inclut la colonne la plus à gauche des lignes que vous souhaitez préfixer, appuyez sur shift-I, tapez le préfixe, puis appuyez sur échapper.
L'autre approche consiste à utiliser une substitution (comme mentionné par Brian Agnew). La substitution de Brian affectera l'ensemble du fichier (le % dans la commande signifie "toutes les lignes"). Pour affecter seulement quelques lignes, l'approche la plus simple est d'appuyer sur shift-V (ce qui active le mode de ligne visuelle) en étant sur la première/dernière ligne, puis de passer à la dernière/première ligne. Ensuite, tapez :
:s/^/VOTRE PREFIXE/
Le ^ est une regex (dans ce cas, le début de la ligne). En tapant cela en mode ligne visuelle, '<,'> sera automatiquement inséré avant le s. Cela signifie que la plage de la substitution sera la sélection visuelle.
Astuce supplémentaire : si votre préfixe contient des barres obliques, vous pouvez soit les échapper avec un antislash, soit utiliser un autre caractère de ponctuation comme séparateur dans la commande. Par exemple, pour ajouter des commentaires de ligne C++, j'écris généralement :
:s:^:// :
Pour ajouter un suffixe, l'approche de substitution est généralement plus facile à moins que toutes vos lignes aient exactement la même longueur. Utilisez simplement $ pour le motif au lieu de ^ et votre chaîne sera ajoutée au lieu d'être préfixée.
Si vous voulez ajouter un préfixe et un suffixe simultanément, vous pouvez faire quelque chose comme ceci :
:s/.*/PREFIXE & SUFIXE/
Le .* correspond à toute la ligne. Le & dans le remplacement remet le texte correspondant (toute la ligne), mais maintenant il aura votre préfixe et suffixe ajoutés.
BTW: lorsque vous commentez du code, vous voudrez probablement le décommenter plus tard. Vous pouvez utiliser le bloc visuel (ctrl-V) pour sélectionner les barres obliques, puis appuyer sur d pour les supprimer, ou vous pouvez utiliser une substitution (probablement avec une sélection en ligne visuelle, effectuée avec shift-V) pour supprimer les barres obliques initiales comme ceci :
:s:// ::
1 votes
Les commentaires de style C sont /* */ Les commentaires de style BCPL sont //
0 votes
Lié: Commenter un ensemble de lignes sélectionnées en mode visuel sur Vim SE