VIM Wyszukaj i wymień

VIM Wyszukaj i wymień
VIM to zaawansowany i popularny edytor tekstu, który jest wstępnie zainstalowany w większości dystrybucji Linux. Jest to edytor tekstu oparty na wierszu poleceń, który jest najczęściej używany w systemach operacyjnych poza GUI. Jest bardzo konfigurowalny i ma wiele funkcji. Istotną kwestią dotyczącą VIM jest to, że jest on wysoce zoptymalizowany do powtórzenia.

W tym artykule wyjaśnimy jedną z jego najbardziej przydatnych funkcji, jaką jest wyszukiwanie i wymiana. Dzięki garściowej konfiguracji możesz wyszukiwać wszystko, co chcesz z płonącą prędkością i z drobniejszą szczegółową ilością.

Metoda nr 1 Znajdź i wymień jedno wystąpienie na raz (za pomocą polecenia Slash i DOT)

Najprostszym sposobem wyszukiwania i wymiany słowa w VIM jest użycie polecenia Slash i DOT. Slash (/) można użyć do wyszukiwania słowa podczas kropki (.) można użyć do wymiany tego słowa.

Postępuj zgodnie z poniższymi prostymi krokami, aby wyszukać i wymienić dowolne słowo w VIM Editor:

  • Otwórz plik w VIM
  • Naciśnij klawisz SLASH (/) wraz z wyszukiwanym terminem, takim jak „/ Search_term” i naciśnij Enter. Podkreśli wybrane słowo.
  • Następnie uderz w klawisze cgn Aby wymienić podświetlone słowo i wprowadź wymianę
  • Wróć do trybu normalnego. Następnie naciśnij „N”, aby przejść do następnego wystąpienia wyszukiwanego terminu.
  • Następnie naciśnij kropkę (.) Jeśli chcesz wymienić następne zdarzenie tym samym zastąpieniem_term, w przeciwnym razie naciśnij klawisz „n”, aby przejść do następnego wystąpienia.

Jest to najszybsza i najlepsza metoda podstawowego wyszukiwania i zastępuje funkcje, ponieważ obejmuje tylko kilka klawiszy i mniej zakłócenia w obecnej pracy. Jednak w poszukiwaniu słowa, które pojawia się zbyt wiele razy, stanie się ono powtarzalnym i czasochłonnym zadaniem.

W przypadku VIM istnieje inny lepszy sposób na uniknięcie tego powtarzalnego zadania, które używa polecenia zastępczego.

Metoda nr 2 Znajdź i zamień za pomocą polecenia zastępczego

Polecenie zastępcze może być użyte do wykonywania podstawowych do zaawansowanych wyszukiwania i zastąpienia funkcji jednym poleceniem. Składnia tego polecenia to:

$: s///opcja

Zauważ, że musisz wprowadzić to polecenie w trybie normalnym.

Gdzie

  • S: oznacza zastępcę
  • Search_term: Słowo, które chcesz wyszukać i wymienić
  • zamiennik_term: słowo, które chcesz wymienić
  • Opcja: C (do potwierdzenia), G (Zastąp wszelkie występowanie w jednej linii), I (do ignorowania sprawy)

Wyszukaj i wymień

Aby przeprowadzić podstawowe wyszukiwanie i zastąpić za pomocą polecenia zastępczego, użyj następującej składni:

:%S///G

To polecenie zastąpi wszystkie wystąpienia Search_term.

Na przykład jest to nasz przykładowy tekst:

„Ubuntu jest jednym z najczęściej używanych systemu OS Linux. Ubuntu zawiera tysiące przydatnych programów. Dzięki linii poleceń Ubuntu możesz wykonać prawie każdy rodzaj zadania ”.

Aby zastąpić każde wystąpienie „Ubuntu” na „Debian” w następującym tekście, zastosowano następujące polecenie:

:%s/ubuntu/debian/g

Wyszukaj i wymień w jednym wierszu

Aby wyszukać i zastąpić występowanie słowa tylko w jednym wierszu zamiast całego pliku, użyj następującej składni:

:S//

Na przykład, aby zastąpić wystąpienie Ubuntu debianem w powyższym tekście przykładowym, użyto następującego polecenia bez symbolu %:

: s/ubuntu/debian/g

Wyszukaj i wymień na potwierdzenie

Jeśli chcesz zostać poproszony o potwierdzenie przed zastąpieniem wyszukiwanego terminu, użyj „C” na końcu polecenia wyszukiwania w następujący sposób:

:S///GC

Powyższe polecenie poprosi o potwierdzenie przed każdym zamiennikiem (wprowadź y dla tak, podczas gdy n dla nie).

Wyszukiwanie i wymienienie przypadków

Podczas wykonywania wyszukiwania i wymiany w VIM domyślnie jest to wrażliwe na literę. Możesz przeprowadzić nieczułe wyszukiwanie przypadków, dodając „I” na końcu polecenia w następujący sposób:

:S///żołnierz amerykański

Na przykład, aby poszukać terminu „ubuntu” bez względu na jego sprawę (Ubuntu, Ubuntu, Ubuntu, Ubuntu), zastosowano następujące polecenie:

: s/ubuntu/debian/gi

Wyszukaj i wymień całe słowo

Domyślnie zastępcze polecenie Wyszukaj dowolne dopasowanie, niezależnie od tego, czy jest to częściowe, czy pełne. Aby dopasować dokładne wyszukiwanie_terterm, a następnie zastąpić go zastąpieniem_term.

Na przykład w niektórych dokumentach chcesz wyszukać i zastąpić dokładne słowo „ty” przez „ja”. W takim przypadku użyto następujące polecenie:

:S/\/Ja/

Znajdzie słowo „ty” i zastąpi je „ja”. Nie zastąpi jednak słów takich jak „twoje”.

Wyszukaj i zastępuj słowa w poszczególnych wierszach

Aby wyszukać słowo między konkretnymi wierszami zamiast tylko jednej linii lub całego pliku, można użyć następującej składni:

:,S///G

Na przykład, aby przeszukać i zastąpić występowanie Ubuntu debianem od linii od 3 do 8 w jakimś pliku, polecenie brzmiałoby:

: 1,10S/Ubuntu/Debian/G

Aby wyszukać i zastąpić występowanie słowa z bieżącego wiersza na następną x liczby linii, zostanie użyta następująca składnia:

: S/Search_term/zastępcy_term/g x

Podobnie, aby wyszukać i zastąpić występowanie słowa z bieżącego wiersza do ostatniego wiersza: zastosowana zostanie następująca składnia:

:.,$ s/Search_term/zamiennik_term/g

WNIOSEK

W tym artykule nauczyliśmy się dwóch sposobów wyszukiwania i zastąpienia dowolnego słowa w edytorze Vima. Pierwsze polecenie, które korzystało z cięcia i kropki, jest najprostszą i najłatwiejszą metodą, ale okazuje się powtarzalne podczas szukania i zastępowania słowa, które pojawia się zbyt wiele razy. Drugie polecenie, które kiedyś jest dowodzeniem podstawowym, może wydawać się trudne i złożone, ale kiedy zaczniesz je ćwiczyć, uznasz to za niezwykle przydatne w wielu scenariuszach.