GNU/Linux >> Znalost Linux >  >> Linux

Jak vložit text na začátek každého řádku ve Vimu

Zde je otázka od pana Ashiho, pravidelného čtenáře na Techglimpse. Ptá se, jak vložit text na začátek každého řádku v editoru Vim?

Jen jsem chtěl vědět, jestli existuje příkaz Vim pro vložení textu na začátek každého řádku? Řekněme, že chci na začátek každého řádku vložit „ahoj“?

Jak vložit text na začátek každého řádku v editoru Vim?

ano, to je možné. Můžete použít náhradní příkaz, jak je uvedeno níže:

# vim sample.txt

Metoda 1: Zadejte níže uvedený příkaz a stiskněte Enter.

:%s/^/hello/

Předpokládejme, že chcete přidat mezeru nebo jakýkoli jiný speciální znak, a pak totéž připojte k textu.

:%s/^/hello : /

Můžete také vložit text na začátek od řádku 10 do 20 (myslím tím rozsah).

:10,20s/^/hello : /

Poznámka: Výše uvedený příklad vloží text na začátek 10. řádku až 20. řádek. Hledejte missing % , což znamená nahradit všechny řádky.

Metoda 2:Použití značky

Krok 1: Přesuňte kurzor na řádek, odkud chcete vložit text.

Krok 2: Stiskněte ESC a zadejte ma . Tento krok vytvoří značku a

Krok 3: Přesuňte kurzor na řádek, kde chcete přestat vkládat text.

Krok 4: Typ

:'a,.s/^/hello : /

Příkaz může vypadat složitě, ale je to něco podobného jako použití rozsahu. V kroku 2 vytvoříme novou značku a . Poté příkaz začíná typewriter apostrophe ( ' ) následuje značka a – označující začátek řádku u značky a čárky ( , ) následuje dot (.) and s příkaz-označující konec náhražky. Mrkev ( ^ ) představuje začátek řádku.

Metoda 3:Použití vizuálního editoru.

Krok 1: Přesuňte kurzor na řádek, odkud chcete vložit text.

Krok 2: Stiskněte Ctrl + V pro vstup do Visual Block a pomocí kurzoru select the first column do řádku, kde chcete přestat vkládat text.

Krok 3: Stisknutím Shift + i to enter into insert mode . Zadejte text, který chcete vložit, a stiskněte ESC . Uvidíte, jak se text automaticky vkládá do všech řádků vybraných v kroku 2.

A je to! Líbí se vám tento trik? Dejte nám vědět své komentáře.


Linux
  1. Počítání znaků každého řádku s Wc?

  2. Přejít na začátek nebo konec souboru ve Vimu [Rychlý tip]

  3. Jak vložit text na začátek souboru?

  1. Jak nainstalovat Vim (vi) na Windows 10

  2. Jak vložit text před první řádek souboru?

  3. Připojit odpovídající text k řádku?

  1. Jak analyzovat každý řádek textového souboru jako argument příkazu?

  2. Jak zobrazit čísla řádků ve vi/vim?

  3. Jak rozdělit soubor a zachovat první řádek v každém z kusů?