Wyrażenia regularne vim

Wyrażenia regularne vim
Wyrażenia regularne (lub skrót od regularności) to narzędzia używane do zmiany tekstu i danych. Nie są dostępne jako samodzielny produkt, ale raczej jako część oprogramowania lub narzędzia. UNIX GREP, program wyszukujący pliki w poszukiwaniu linii, które pasują do wzoru, jest najbardziej znanym przykładem. Regexps można traktować jako wyrafinowany język wzoru. RegExps są bardzo przydatne i mogą drastycznie minimalizować czas potrzebny na wykonanie żmudnych zadań edytowania tekstu.

Wyrażenia regularne wydają się szybko zdobywać przychylność użytkowników VIM, gdy dowiadują się o niesamowitych możliwościach programowania, które mogą przynieść. Składnia Vima różni się nieznacznie od Perla, ale jest wystarczająco blisko. W rezultacie użytkownicy VIM mogą skorzystać z przykładów wyrażeń regularnych Perl. W tym artykule omówimy najczęściej używane wyrażenia regularne w VIM z przykładami. Zacznijmy.

Tutaj mamy plik o nazwie Myfile, który ma wszystkie elementy, z którymi możemy chcieć sobie poradzić, więc pierwszą rzeczą, którą zrobimy, jest globalne wyszukiwanie i wymianę, więc jest to dość łatwe. Po pierwsze, otworzymy ten plik za pomocą tego polecenia.

$ vim myfile

Typ okrężnicy. Doprowadzi Cię do trybu wiersza poleceń i pisze procent, wszystkie linie w substytucie pliku. Możemy zrobić na przykład coś naprawdę prostego, na przykład zastępując wszystkie przypadki, w których widzisz IND LAS, więc to jest najłatwiejszy zastępca.

To polecenie wprowadzi zmiany. Możesz porównać następujący zrzut ekranu z pierwszym, który zauważa, że ​​IND jest zastąpiony LAS.

Istnieje wiele innych sposobów korzystania z wyszukiwania i wymiany, więc prawdopodobnie wszyscy tu wiedzą, jeśli wprowadzisz tryb linii wizualnej (naciśnij Shift+V).

Wybraliśmy blok tekstu i zastąpiliśmy IND LAS; Na przykład, jeśli naciśniemy Q i Colon, możemy to edytować i powiedzieć, że chcemy również zmienić wszędzie, gdzie zobaczysz Dub to Las.

Jest to rodzaj najłatwiejszej demonstracji wyszukiwania i wymiany, dzięki czemu zasięg możesz zrobić wiele różnych sposobów, w jaki pierwszy to rodzaj całego pliku z procentem, który możesz określić, gdy wybierasz zakres tutaj, i patrzysz Automatycznie mówi, że wiesz, co wybrałeś z apostrofem mniej niż apostrof większy niż możesz również określić określony zakres.

Teraz możemy powiedzieć, że od drugiego do linii siódmej, zastąp ENG na rst.

Odsuwając tekst, teraz możemy rozważyć wszystkie miejsca, w których jest zero, i zastąpmy go jednym.

Można to zauważyć, że to tylko podkreśliło pierwszy mecz, więc jest ich wiele jak w przypadku względnej linii drugiej; Widać, że mamy wiele dodatkowych zer; Istnieją flagi, które możesz wydać, na przykład G, aby wykonać wszystkie dopasowania na linię.

Jest to bardzo przydatne, jeśli programujesz, ponieważ możesz mieć wiele instancji zmiennej na tej samej linii, ale możesz również udzielić potwierdzenia za każdym razem, co możesz zrobić z C the C Flexes do potwierdzenia, więc mówisz tak ( Naciśnij y) Chcesz to wymienić i nie (naciśnij n), jeśli nie chcesz wymienić konkretnej cyfry. Kiedy skończysz, wiesz, że możesz przejść przez setek dopasowania.

To jest najkrótszy przegląd i być może najbardziej podstawowy sposób korzystania z polecenia zastępczego. Istnieją znaki specjalne do zastąpienia, w których niekoniecznie chcesz określić dokładnie, co jest dopasowanie, wpisując to, więc na przykład, jeśli powiemy, że znajdź wszystkie miejsca, w których jest postać słów, więc jest to wszystko, co jest listem, a nie przestrzeń zasadniczo tak przestrzenna postacie z S i cyfr z D, jeśli chcesz dopasować ich zestaw, możesz określić, ile, jeśli chcesz dopasować cztery z nich na raz, więc teraz zobaczysz Tylko cztery grupy, które chcemy również powiedzieć, po prostu daj mi, jeśli jest jeden lub więcej cięcia plus, więc będzie to wszystkie przypadki, w których masz jedną lub więcej cyfr na linii.

Istnieje „S” i „S”, które pasowały do ​​postaci kosmicznych, które obejmują twoje przestrzenie, zakładki i nowe linie; Istnieją znaki cyfr od 0 do 9 lub nie cyfrowe znaki, które byłyby kapitałem małymi literami, bycie znakami cyfrowymi, a następnie masz słowo lub nie słowo, co jest czymś, co nie jest miejscem, więc są to twoje najbardziej użyteczne podstawienie polecenia i ogólnie sposób ich używania.

Inne rzeczy są przydatne w wyrażeniach regularnych. Powiedzmy na przykład, że jeśli chcesz zastąpić wszystkie przypadki, w których masz zero amerykańską przestrzeń.

Jest to sposób na rozwiązanie tego problemu, ale jeśli używasz bardzo magii, czyli ten / v. Załóżmy, że go tu nie ma, a my zrobimy tutaj taki magiczny.

Oto amerykańska przestrzeń i zamyka się, więc jest nasz mecz. Następnie pasujemy do tego, lub zróbmy to w ten sposób. Chcemy zastąpić je tym samym, że amerykańska przestrzeń, a tutaj zrobilibyśmy BackSlash 1, a teraz zna amerykańską przestrzeń i podąża za tym z 3, więc teraz przeszliśmy z amerykańskiej przestrzeni 0 do amerykańskiej przestrzeni 3.

Oto kolejny przykład, który możesz dać, kiedy chcesz zachować trochę swojego meczu, ale niekoniecznie wiesz, co to jest lub jak będzie sformatowany lub może być inny w zależności od linii, ale w tym przypadku, w tym przypadku, w tym przypadku, w tym przypadku, Chcesz, żebyś powiedział im, aby zaczęli od linii, które mówią amerykańskie, ale nie chcesz rozpocząć meczu, dopóki tutaj ZS, a następnie powiedzieć, że dopasuj cyfrę, a następnie zakończyć mecz i zamień na trzy.

Wniosek

Zrobiliśmy to; To był krótki przegląd wyrażeń regularnych. Tematy, które omówiliśmy, to sposób wyboru zakresów do zastąpienia, jakie są Metacharacters, a raczej super znaki dla przestrzeni słów i cyfr, jak robić grupy przechwytujące, jak określić początek i koniec dopasowania, a następnie jak wybrać zakresy Korzystanie z wyrażeń regularnych, które możesz łatwo zrobić w swoich programach.