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:
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
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/gWyszukaj 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/giWyszukaj 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/GAby 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 xPodobnie, 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/gWNIOSEK
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.