Znajdź i zamień polecenie w VIM

Znajdź i zamień polecenie w VIM
Większość Linux dystrybucję przedinstall vim, potężny i lubiany edytor tekstu. Większość systemów operacyjnych innych niż GUI korzysta z tego edytora tekstu opartego na wierszu poleceń. Ma kilka funkcji i jest bardzo konfigurowalny. Istnieją wbudowane znaleziska wyrażenia, lekki skrót klawiatury dla prawie każdej funkcji oraz silna, stabilna i żywa społeczność wtyczek. W tym poście omówi się na temat „Znajdź i zamień”, jedną z jego najbardziej pomocnych możliwości. Możesz znaleźć wszystko, co chcesz z kilkoma konfiguracją przy prędkościach błyskawicznych i bardziej precyzyjnych kryteriach.

Składnia VIM Znajdź i zastąpienie funkcji w Ubuntu 20.04

Przydatne polecenie w VIM jest substytut, który jest również dostępny w skrócie „S”. Używamy tego „S” z okrężnicą „:”. Ogólna składnia dla polecenia „Zastąpienie” jest następujące:

: [zakres] s/wzór/String/[opcje] [Count]

Polecenie szuka „wzoru” na każdym wierszu w [zakresie] i zastępuje je „ciągami”. Obecna linia to ta, w której znajduje się wskaźnik. Zbadajmy szczegółowo tę składnię. Tekst zamknięty w nawiasach kwadratowych ([]) jest opcjonalny.

zakres: Jeśli chcesz wymienić tekst między określonymi wierszami, użyj klauzuli zakresu składni. Po prostu zastąpi tekst na istniejącym wierszu, jeśli zakres nie zostanie określony.

wzór : Tekst, który chcesz zastąpić.

strunowy: Ciąg użyty do wymiany wzoru.

opcje: Dla każdego wystąpienia wzorca wyszukiwania należy wykorzystać flagę „g”. Jeśli chcesz, aby mecz pominął skrzynkę, możesz ją wskazać za pomocą parametru „I”. Flaga „C” pozwala zweryfikować każde znalezisko i ręcznie wymienić operację.

liczyć: Liczba linii wymagających wymiany tekstu.

Jak korzystać z VIM Znajdź i wymień

Aby uzyskać edytor VIM, najpierw musimy zainstalować i skonfigurować VIM w naszym oprogramowaniu Ubuntu. Uruchom następujące polecenie, aby zainstalować VIM w Linux z Debian, taki jak Ubuntu:

Po zainstalowaniu VIM w naszym systemie możemy go skonfigurować, po prostu uruchamiając polecenie „VIM” w następujący sposób:

Po wykonaniu poprzedniego polecenia edytor VIM jest otwarty jak na poniższym obrazie:

Aby wykonać operację Znajdź i zastąpienie, potrzebujemy pliku tekstowego z danymi z danymi. Zacznijmy od zrobienia dokumentu o nazwie „Story_document.tekst".

Następnie nano edytor jest następnie używany do otwarcia.

Jak jesteśmy w edytorze Nano, wkładamy niektóre wiersze tekstu i zapisujemy modyfikacje „Story_document.plik txt ”.

Przykład 1:

Pojedyncza technika „/” i kropka jest najprostszym sposobem na wykonanie znaleziska i wymiany w edytorze vim. Słowo można znaleźć za pomocą cięcia i zastąpienia kropką. Użyjmy edytora Vima, aby otworzyć „Story_document.plik txt ”.

Naciśnięcie klawisza do przodu (/) w edytorze VIM pozwala nam wyszukać termin „Alice”.

Korzystając z klawisza Enter, przechodzimy do pierwszej instancji terminu „Alice”, który jest podkreślony w następujący sposób:

Następnie możemy wprowadzić następującą kombinację polecenia CGN. Ostatni element, który przeszukaliśmy, znajduje się przez to polecenie VIM Editor, które następnie je usuwa i przełącza w tryb wstawiania.

Wprowadźmy termin „Bella” w trybie wstawki. Termin „Alice” zostaje zamieniony na słowo „Bella” przede wszystkim. Aby automatycznie wymienić termin „Bella” słowem „Alice”, musimy trafić w klawisz „N”, aby przejść do następnej instancji słowa. Modyfikacje powinny teraz skutkować następującymi w naszym pliku:

Stąd jest to najłatwiejszy sposób na użycie podstawowego znaleziska i zastąpienia funkcjonalności w edytorze VIM. Znalezienie słowa, które występuje często, byłoby powtarzającym się i wyczerpującym wysiłkiem.

Przykład 2:

Aby wykonać zarówno proste, jak i złożone operacje znalezienia i wymiany, możemy również użyć polecenia zastępczego w edytorze VIM. Znajdźmy i wymień na każdym wydarzeniu na jednej linii.

To zastępuje „Bella” słowem „Alice” na początku. Teraz „Story_document.plik txt ”powinien wyglądać tak:

Przykład 3:

Musimy nieznacznie zmienić poprzednie polecenie, aby znaleźć i zastąpić każde wystąpienie na każdym wierszu pliku:

Możemy zastąpić dowolne zdarzenia w dowolnym wierszu, używając znaku procentowego „%”, który daje nam dostęp do treści całego pliku. Po wymianie wszystkich instancji następujące powinno pasować do „Story_document.plik txt ”:

Przykład 4:

Kiedy używamy polecenia zastępczego do wykonania znalezienia i wymiany, domyślnie jest ono wrażliwe. Dodając opcję „I” do końca naszego następującego zapytania, możemy przeprowadzić wyszukiwania, które nie są wrażliwe. Zastępujemy wystąpienie słowa „królik” na „kot”.

Linie w „Story_document.txt ”powinien teraz czytać w następujący sposób, gdy wprowadzimy zmiany:

Przykład 5:

Ponadto dostępna jest opcja potwierdzenia „C” dla dowództwa podstawienia. Znajdź i zastąpienie polecenia wyświetla nas przed dokonaniem podstawienia, gdy ta opcja zostanie uwzględniona jako ostatni parametr. Polecenie prosi o potwierdzenie, ilekroć słowo „Alice” występuje w następujący sposób:

Mamy wybór, aby nacisnąć „y” dla tak, „n” dla nie lub „a” dla wszystkich zdarzeń, jeśli otrzymamy monit. Naciśnięcie „L” zastępuje jedną linię, a „Q” kończy bieżącą wymianę.

„Story_document.plik txt ”jest modyfikowany za pomocą słowa„ bella ”.

Przykład 6:

Zarówno częściowe, jak i kompletne dopasowania są automatycznie znajdowane za pomocą polecenia zastępczego. Zamiast zmienić cały termin, umożliwia to zmianę tylko kilku słów. Konieczność znalezienia dokładnego słowa, a następnie zastąpienia go może powstać w niektórych wyjątkowej okolicznościach. Znajdźmy precyzyjny termin „znudzony” i wymienimy termin „smutny” na to:

Po uruchomieniu tego programu następujące powinno pasować do naszego „Story_document.plik txt ”:

Wniosek

Wiele technik wykonywania znaleziska i wymiany comand w edytorze vim jest badanych w tym artykule. VIM ma solidną funkcję o nazwie „Znajdź i zamień”, która ułatwia szybką edycję tekstu. W przypadku krótkich korekt pierwsze podejście jest najbardziej praktyczne. W przypadku wielu modyfikacji jest on ograniczony i pracochłonny. Druga opcja wykorzystuje polecenie zastępcze w edytorze VIM, które zapewnia nam większą swobodę i lepiej nadaje się do wyrafinowanych wyszukiwań i substytucji.