GNU/Linux >> Tutoriels Linux >  >> Linux

Comment insérer du texte au début de chaque ligne dans Vim

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.


Linux
  1. Comment installer Vim (vi) sur Windows 10

  2. Comment insérer du texte avant la première ligne d'un fichier ?

  3. Compter les caractères de chaque ligne avec Wc ?

  4. Ajouter le texte correspondant à la ligne ?

  5. Comment diriger le texte de la ligne de commande vers le presse-papiers

Comment utiliser Nano, l'éditeur de texte en ligne de commande Linux

Comment afficher les numéros de ligne dans Vim / Vi

Comment utiliser des marqueurs et effectuer une sélection de texte dans Vim

Comment ajouter du texte au début du fichier sous Linux

Comment tirer une ligne particulière sans déplacer le curseur dans Vim ?

Comment effacer le numéro de ligne dans Vim lors de la copie ?