Dnes se naučíme jeden z užitečných tipů Vim – jak komentovat více řádků najednou v editoru Vim v Linuxu. To se bude hodit, když chcete okomentovat odstavec nebo blok v textovém souboru.
Úvod
Obvykle vkládáme # (hash) nebo // (dvojité lomítko) na začátku řádku pro komentář k tomuto řádku. Co když chcete okomentovat mnoho řádků? Přejděte na každý řádek a přidejte # před každou řadou? Není nutné.
Není potřeba komentovat jeden řádek za druhým. Editory Vi a Vim vám umožňují rychle komentovat a rušit komentáře více řádků najednou.
V této příručce jsem uvedl několik různých způsobů, jak komentovat více řádků v editoru Vim. Všechny zde uvedené kroky jsou testovány na linuxových distribucích Fedora a Ubuntu.
Komentujte více řádků najednou v editoru Vim
Pro účely této příručky budu používat textový soubor s názvem ostechnix.txt . Zde je obsah souboru.
$ cat ostechnix.txt
Existuje mnoho způsobů, jak komentovat více řádků v editoru Vim. Zde jsem uvedl pět metod. Podívejme se na první.
Metoda 1:
Krok 1: Otevřete soubor pomocí editoru vim s příkazem:
$ vim ostechnix.txt
Krok 2: Zvýrazněte řádky, které chcete okomentovat. Chcete-li tak učinit, přejděte na řádek, který chcete okomentovat, a přesuňte kurzor na začátek řádku.
Stiskněte SHIFT+V pro zvýraznění celého řádku za kurzorem. Po zvýraznění prvního řádku stiskněte NAHORU nebo DOWN šipky nebo k nebo j pro zvýraznění dalších řádků jeden po druhém.
Zde je návod, jak budou čáry vypadat po jejich zvýraznění.
Krok 3: Po zvýraznění řádků, které chcete okomentovat, napište následující a stiskněte ENTER klíč:
:s/^/# /
Pozor na prostor mezi # a poslední lomítko (/ ).
Nyní uvidíte, že vybrané řádky jsou zakomentovány, tj. # symbol je přidán na začátek všech řádků.
Zde, s znamená "substitution" . V našem případě dosadíme stříšku symbol ^ (na začátku řádku) s # (hash). Jak všichni víme, vložili jsme # před řádek, abyste to okomentovali.
Krok 4: Po zakomentování řádků můžete napsat :w pro uložení změn nebo zadejte :wq pro uložení souboru a ukončení.
Přejděme k další metodě.
Metoda 2:
Krok 1: Otevřete soubor v editoru vim.
$ vim ostechnix.txt
Krok 2: Nastavte čísla řádků zadáním následujícího v editoru vim a stiskněte ENTER.
:set number
Krok 3: Poté zadejte následující příkaz:
:1,4s/^/#
V tomto případě zakomentujeme řádky z 1 až 4 . Zkontrolujte následující snímek obrazovky. Řádky z 1 až 4 byly okomentovány.
Krok 4: Nakonec zrušte nastavení čísel řádků.
:set nonumber
Krok 5: Pro uložení změn zadejte :w nebo :wq pro uložení souboru a ukončení.
Stejný postup lze použít pro odkomentování řádků v souboru. Otevřete soubor a nastavte čísla řádků, jak je uvedeno v kroku 2. Nakonec zadejte následující příkaz a v kroku 3 stiskněte ENTER:
:1,3s/^#/
Po odkomentování řádků jednoduše odstraňte čísla řádků zadáním následujícího příkazu:
:set nonumber
Pojďme se podívat na třetí metodu.
Metoda 3:
Tato je podobná metodě 2, ale mírně odlišná.
Krok 1: Otevřete soubor v editoru vim.
$ vim ostechnix.txt
Krok 2: Nastavte čísla řádků zadáním:
:set number
Krok 3: Chcete-li řádky okomentovat, zadejte následující.
:1,4s/^/# /
Výše uvedený příkaz zakomentuje řádky od 1 do 4.
Krok 4: Nakonec zrušte nastavení čísel řádků zadáním následujícího.
:set nonumber
Metoda 4:
Tuto metodu navrhuje jeden z našich čtenářů pan Anand Nande v sekci komentářů níže.
Krok 1: Otevřete soubor v editoru vim:
$ vim ostechnix.txt
Krok 2: Přejděte na řádek, který chcete okomentovat. Stiskněte Ctrl+V pro vstup do ‘Visual block’ režimu.
Krok 3: Stiskněte UP nebo DOWN šipku nebo písmeno k nebo j na klávesnici vyberte všechny řádky, které chcete v souboru okomentovat.
Krok 4: Stiskněte Shift+i zadejte do INSERT režimu. Tím umístíte kurzor na první řádek.
Krok 5: A poté vložte # (stiskněte Shift+3 ) před vaším prvním řádkem.
Krok 6: Nakonec stiskněte ESC klíč. Tím se vloží # na všech ostatních vybraných linkách.
Jak vidíte na výše uvedeném snímku obrazovky, všechny ostatní vybrané řádky včetně prvního řádku jsou zakomentovány.
Metoda 5:
Tuto metodu navrhuje jeden z našich příznivců na Twitteru a přítele Mr. Tim Chase . Můžeme dokonce cílit na řádky, které mají být komentovány pomocí regex . Jinými slovy, můžeme okomentovat všechny řádky, které obsahují konkrétní slovo.
Krok 1: Otevřete soubor v editoru vim.
$ vim ostechnix.txt
Krok 2: Zadejte následující a stiskněte klávesu ENTER:
:g/\Linux/s/^/# /
Výše uvedený příkaz zakomentuje všechny řádky, které obsahují slovo "Linux" . Nahraďte "Linux" se slovem dle vlastního výběru.
Jak vidíte ve výše uvedeném výstupu, všechny řádky mají slovo "Linux" , proto jsou všechny zakomentovány.
A to je zatím vše. Doufám, že to bylo užitečné. Pokud znáte jinou metodu, než jsou zde uvedené metody, dejte mi prosím vědět v sekci komentářů níže. Zkontroluji a přidám je do průvodce.
Podívejte se také do sekce komentářů níže. Jeden z našich návštěvníků se podělil o dobrého průvodce používáním Vimu.
Související čtení:
- Jak upravit více souborů pomocí editoru Vim