VIM makra

VIM makra
VIM to nie tylko narzędzie do edycji do tworzenia lub modyfikowania dowolnych rodzajów plików. Ma wiele przydatnych i potężnych funkcji, które pomagają w ułatwieniu wielu zadań. Jedną z pomocnych cech VIM są makra. Edytor może edytować tekst pliku bardziej wydajnie niż inni redaktorzy za pomocą tej funkcji. Zadanie edycji można nagrywać i odtwarzać wiele razy w pliku za pomocą makr. Powtarzalne zadanie edycji można wykonać szybko, rejestrując kroki i stosowanie w pliku z makrami. Działa tekst jako sekwencja poleceń. Jak możesz używać makr w swoim edytorze VIM, jest pokazany w tym samouczku za pomocą różnych rodzajów przykładów nagrywania.

Nagrywać i odtwarzaj makr

Jak działa makro w edytorze VIM, jest opisane w następujących krokach.

  1. Otwórz dowolny nowy lub istniejący plik w VIM Editor.
  2. Zacznij nagrywać, naciskając Q i nazwa makro. Zdefiniuj nazwę makro według dowolnego małej postaci z zakresu, A-Z. Jeśli nazwa makro to B następnie naciśnij wyjście I QB rozpocząć nagrywanie.
  3. Wykonaj wszystkie niezbędne zadania edytowania, które zostaną nagrane.
  4. Naciskać Q Aby zatrzymać nagrywanie.
  5. Naciskać @ symbol, a następnie nazwa makro, aby uruchomić makro po raz i nacisnąć liczbę razy @ i nazwa makro do odtwarzania nagrania przez wiele razy.

Przykład -1: Korzystanie z makra do generowania tego samego tekstu wielokrotnie

Otwórz nowy plik wymieniony plik 1.tekst w edytorze VIM, aby wykonać proste zadanie wklejania kopiowania za pomocą makra.

Naciskać Q śledzony przez z Aby rozpocząć nagrywanie. Tutaj, z to nazwa makro. Jeśli nagrywanie rozpocznie się poprawnie, to 'Nagrywanie @Z ' zostanie wyświetlony na dole edytora, jak następujący obraz.

Naciskać I i wpisz dowolny tekst, który chcesz powtórzyć. Tutaj, "Uczenie się makr VIM”Wpisany jest jako tekst.

Naciskać Q Aby zatrzymać nagrywanie po dodaniu tekstu w pliku. „Nagrywanie @Z” Wiadomość zniknie z dołu po zatrzymaniu nagrywania. Teraz makro jest gotowe do gry.

Jeśli chcesz uruchomić wcześniej utworzone makra, przejdź do żądanej lokalizacji pliku i naciśnij @Z. To odtworzy nagranie po raz.

Jeśli chcesz odtworzyć nagranie 4 razy, naciśnij 4@z. Tym razem makro będzie grać 4 razy, a tekst będzie drukował 4 razy jak następujący obraz.

Przykład -2: Używanie makro do generowania numeru sekwencyjnego

Załóżmy, że chcesz wygenerować serię liczb od 101-110. To zadanie można łatwo wykonać za pomocą makra. Otwórz nowy plik wymieniony plik2.tekst W edytorze vim. Naciskać I i typ 101.

Naciskać WYJŚCIE I QY Aby rozpocząć nagrywanie z nazwą makro, y. Przejdź do początku pierwszej linii i naciśnij Tak Aby skopiować tekst i naciśnij P Aby wkleić tekst w następnym wierszu.

Naciskać Ctrl+a Aby zwiększyć wartość drugiej linii z 101 Do 102. Teraz zatrzymaj nagrywanie, naciskając Q jak przedtem. Typ, WYJŚCIE podążający za 8@y do makra, y przez 8 razy i wygeneruj liczbę od 103 do 110, jak następujący obraz. W ten sposób możesz utworzyć dużą serię liczby za pomocą makra.

Przykład - 3: Dodawanie tego samego tekstu wiele razy w każdym wierszu pliku

Załóżmy, że masz nazwany plik tekstowy plik3.tekst który zawiera dane elementu i masz tabelę bazy danych o nazwie rzeczy gdzie chcesz wstawić dane plik3.tekst. Dane można wstawić w dowolnej bazie danych, wykonując WSTAWIĆ zapytanie. Tak więc, jeśli treść plik3.tekst Można poprawnie modyfikować za pomocą instrukcji Wstaw, wówczas zadanie wstawiania można wykonać szybciej. Ten rodzaj modyfikacji można wykonać łatwiej za pomocą makra. Otwórz plik w VIM Editor i naciśnij WYJŚCIE śledzony przez Qd Aby rozpocząć nagrywanie z nazwą makro, D.

Przejdź do początku pliku i naciśnij I Aby wstawić tekst. Typ, "wstaw do wartości elementów („W ramach Insert Query. Naciskać WYJŚCIE, w I yw 5 razy. Tutaj, w jest używany do przejścia do następnego słowa i yw służy do kopiowania bieżącego słowa. W każdej linii jest pięć części. To są ID (Ex-11001), ',', Nazwa (Ex-HDD),',' I Brand (Ex-Samsung). Naciskać WYJŚCIE I A Aby przejść na koniec linii. Typ, ");”Jako ostatnia część Insert Query.

Teraz naciśnij J śledzony przez Q. Tutaj, J służy do przejścia do następnej linii i Q służy do zatrzymania nagrywania. W pliku znajdują się cztery wiersze tekstu i każda linia musi być modyfikowana jak pierwszy wiersz, który jest pokazany na poprzednim obrazie, aby wstawić dane w bazie danych. Uruchom makra 3 razy, naciskając 3@d Aby zmodyfikować pozostałe linie za pomocą instrukcji Insert. Następujące dane wyjściowe pojawią się, jeśli makro zostanie nagrane i odtwarzane prawidłowo. Teraz możesz łatwo skopiować tekst tego pliku i wkleić w dowolnym oprogramowaniu do bazy danych, aby wykonać zapytań Wstaw i wstawić 4 rekordy w tabeli elementów. Korzystanie z makra jest korzystne, jeśli chcesz wykonać ten rodzaj zadania do modyfikacji dużej listy danych.

Wniosek

Ten samouczek pokazuje, w jaki sposób makra VIM mogą ułatwić nasze zadania redakcyjne niż wcześniej. Użytkownicy mogą zaoszczędzić swój czas i wysiłek, tworząc i stosując różne rodzaje makr i wykonując powtarzające się zadania za chwilę. Makra są używane głównie do szybszej transformacji. Jeśli chcesz jakiekolwiek zadania na stałe lub przez długi czas, lepiej jest użyć funkcji zamiast makro.