Voici une question de M. Ashi, un lecteur régulier de Techglimpse. Il demande comment insérer du texte au début de chaque ligne dans l'éditeur Vim ?
Je voulais juste savoir s'il existe une commande Vim pour insérer un texte au début de chaque ligne ? Dites, je veux insérer "bonjour" au début de chaque ligne ?
Comment insérer du texte au début de chaque ligne dans l'éditeur Vim ?
Oui, c'est possible. Vous pouvez utiliser la commande de remplacement comme indiqué ci-dessous :
# vim sample.txt
Méthode 1 : Tapez la commande ci-dessous et appuyez sur Entrée.
:%s/^/hello/
Supposons que vous souhaitiez ajouter un espace ou tout autre caractère spécial, puis ajoutez-le simplement au texte.
:%s/^/hello : /
Vous pouvez également insérer du texte au début de la ligne 10 à 20 (je veux dire, la plage).
:10,20s/^/hello : /
Remarque : L'exemple ci-dessus insère du texte du début de la 10e à la 20e ligne. Cherchez le missing %
, ce qui signifie remplacer toutes les lignes.
Méthode 2 :Utiliser un marqueur
Étape 1 : Déplacez le curseur sur la ligne à partir de laquelle vous souhaitez insérer du texte.
Étape 2 : Appuyez sur ESC
et tapez ma
. Cette étape va créer un marqueur a
Étape 3 : Déplacez le curseur sur la ligne jusqu'à l'endroit où vous souhaitez arrêter d'insérer le texte.
Étape 4 : Saisissez
:'a,.s/^/hello : /
Eh bien, la commande peut sembler complexe, mais c'est quelque chose de similaire à l'utilisation de la plage. A l'étape 2, nous créons un nouveau marqueur a
. Ensuite, la commande commence par typewriter apostrophe ( ' )
suivi du marqueur a
– indiquant un début de ligne au niveau du marqueur et de la virgule ( , )
suivi de dot (.) and s
commande- indiquant la fin du substitut. Carotte ( ^ )
représente le début de la ligne.
Méthode 3 :Utilisation de l'éditeur visuel.
Étape 1 : Déplacez le curseur sur la ligne à partir de laquelle vous souhaitez insérer le texte.
Étape 2 : Appuyez sur Ctrl + V
pour entrer dans Visual Block
et utilisez le curseur pour select the first column
jusqu'à la ligne où vous voulez arrêter d'insérer le texte.
Étape 3 : Appuyez sur Shift + i to enter into insert mode
. Tapez le texte que vous souhaitez insérer et appuyez sur ESC
. Vous verrez le texte s'insérer automatiquement dans toutes les lignes sélectionnées à l'étape 2.
C'est ça! Vous aimez l'astuce ? Faites-nous part de vos commentaires.