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.