Skomentuj wiele linii jednocześnie w edytorze Vima
Dzisiaj poznajmy jedną z przydatnych wskazówek Vima - jak komentować wiele linii jednocześnie w edytorze Vima w systemie Linux. Przyda się to, gdy chcesz skomentować akapit lub blok w pliku tekstowym.
Wstęp
Zwykle umieszczamy symbol # (hash) lub // (podwójny ukośnik) na początku linii, aby skomentować tę linię. A co jeśli chcesz skomentować wiele linii? Przejdź do każdej linii i dodaj # przed każdą linią? Niekoniecznie.
Nie musisz komentować wiersz po wierszu. Edytory Vi i Vim umożliwiają szybkie komentowanie i odkomentowywanie wielu linii za jednym razem.
W tym przewodniku wymieniłem kilka różnych sposobów komentowania wielu linii w edytorze Vima. Wszystkie podane tutaj kroki są testowane na dystrybucjach Fedory i Ubuntu Linux.
Skomentuj wiele linii jednocześnie w edytorze Vima
Na potrzeby tego przewodnika będę używać pliku tekstowego o nazwie ostachnix.txt. Oto zawartość pliku.
cat ostechnix.txt
Wyświetl zawartość pliku tekstowego za pomocą polecenia cat
Może być wiele sposobów komentowania wielu linii w edytorze Vima. Tutaj wymieniłem pięć metod. Zobaczmy pierwszy.
Metoda 1:
Krok 1: Otwórz plik za pomocą edytora vim za pomocą polecenia:
vim ostechnix.txtKrok 2: Zaznacz wiersze, które chcesz skomentować. Aby to zrobić, przejdź do linii, którą chcesz skomentować i przesuń kursor na początek linii.
Naciśnij SHIFT+V, aby podświetlić całą linię za kursorem. Po podświetleniu pierwszej linii naciśnij klawisze strzałek W GÓRĘ lub W DÓŁ albo k lub j, aby podświetlać kolejno pozostałe linie.
Oto jak linie będą wyglądać po ich podświetleniu.
Podświetl linie w edytorze Vima
Krok 3: Po zaznaczeniu linii, które chcesz skomentować, wpisz następujące polecenie i naciśnij klawisz ENTER:
:s/^/# /
Zwróć uwagę na spację pomiędzy # i ostatni ukośnik (/).
Teraz zobaczysz, że wybrane linie zostały zakomentowane, tzn. na początku wszystkich linii zostanie dodany symbol #.
Skomentuj wiele linii jednocześnie w edytorze Vima
Tutaj s oznacza „substitution”. W naszym przypadku zastępujemy symbol karetki ^ (na początku linii) symbolem # (hasz). Jak wszyscy wiemy, umieszczamy # na początku wiersza, aby go skomentować.
Krok 4: Po skomentowaniu linii możesz wpisać :w, aby zapisać zmiany lub wpisać :wq, aby zapisać plik i wyjść.
Przejdźmy do następnej metody.
Metoda 2:
Krok 1: Otwórz plik w edytorze vim.
vim ostechnix.txtKrok 2: Ustaw numery linii, wpisując następujące polecenie w edytorze vim i naciśnij ENTER.
:set number
Ustaw numery linii w Vimie
Krok 3: Następnie wprowadź następujące polecenie:
:1,4s/^/#W tym przypadku komentujemy linie od 1 do 4. Sprawdź poniższy zrzut ekranu. Linie od 1 do 4 zostały skomentowane.
Skomentuj wiele linii jednocześnie w edytorze Vima
Krok 4: Na koniec usuń ustawienie numerów linii.
:set nonumberKrok 5: Aby zapisać zmiany, wpisz :w lub :wq, aby zapisać plik i wyjść.
Tej samej procedury można użyć do odkomentowania linii w pliku. Otwórz plik i ustaw numery linii, jak pokazano w kroku 2. Na koniec wpisz następujące polecenie i naciśnij ENTER w kroku 3:
:1,3s/^#/Po odkomentowaniu linii po prostu usuń numery linii, wprowadzając następujące polecenie:
:set nonumberPrzejdźmy dalej i zobaczmy trzecią metodę.
Metoda 3:
Ta metoda jest podobna do metody 2, ale nieco inna.
Krok 1: Otwórz plik w edytorze vim.
vim ostechnix.txtKrok 2: Ustaw numery linii, wpisując:
:set numberKrok 3: Wpisz następujące polecenie, aby skomentować wiersze.
:1,4s/^/# /Powyższe polecenie skomentuje linie od 1 do 4.
Skomentuj wiele linii jednocześnie w edytorze Vima
Krok 4: Na koniec usuń ustawienie numerów linii, wpisując następujące polecenie.
:set nonumberMetoda 4:
Metodę tę sugeruje jeden z naszych czytelników pan Anand Nande w sekcji komentarzy poniżej.
Krok 1: Otwórz plik w edytorze vim:
vim ostechnix.txtKrok 2: Przejdź do wiersza, który chcesz skomentować. Naciśnij Ctrl+V, aby wejść w tryb „Blok wizualny”.
Wejdź w tryb bloku wizualnego w edytorze Vima
Krok 3: Naciśnij strzałkę W GÓRĘ lub W DÓŁ albo literę k lub j na klawiaturze, aby zaznaczyć wszystkie linie, które chcesz skomentować w swoim pliku.
Wybierz linie do skomentowania w Vimie
Krok 4: Naciśnij Shift+i, aby wejść w tryb INSERT. Spowoduje to umieszczenie kursora w pierwszej linii.
Krok 5: A następnie wstaw # (naciśnij Shift+3) przed Pierwsza linia.
Wstaw symbol skrótu przed linią w Vimie
Krok 6: Na koniec naciśnij klawisz ESC. Spowoduje to wstawienie # we wszystkich pozostałych wybranych liniach.
Skomentuj wiele linii jednocześnie w edytorze Vima
Jak widać na powyższym zrzucie ekranu, wszystkie pozostałe wybrane linie, w tym pierwsza linia, są komentowane.
Metoda 5:
Tę metodę sugeruje jeden z naszych obserwujących na Twitterze i przyjaciel Mr.Tim Chase. Możemy nawet kierować linie do komentarza za pomocą regex. Innymi słowy, możemy skomentować wszystkie linie zawierające określone słowo.
Krok 1: Otwórz plik w edytorze vim.
vim ostechnix.txtKrok 2: Wpisz następujące polecenie i naciśnij klawisz ENTER:
:g/\Linux/s/^/# /Powyższe polecenie skomentuje wszystkie linie zawierające słowo "Linux". Zamień "Linux" na wybrane przez siebie słowo.
Skomentuj wszystkie linie zawierające określone słowo w edytorze Vima
Jak widać na powyższym wyjściu, wszystkie linie zawierają słowo "Linux", stąd wszystkie są zakomentowane.
I to wszystko na teraz. Mam nadzieję, że to było przydatne. Jeśli znasz inną metodę niż podane tutaj, daj mi znać w sekcji komentarzy poniżej. Sprawdzę i dodam je w poradniku.
Zapoznaj się także z sekcją komentarzy poniżej. Jeden z naszych czytelników udostępnił dobry przewodnik na temat korzystania z Vima.
Powiązana lektura:
- Jak edytować wiele plików za pomocą edytora Vima










