9 niezbędnych wskazówek i trików dotyczących Vima dla zaawansowanych użytkowników

9 niezbędnych wskazówek i trików dotyczących Vima dla zaawansowanych użytkowników
Zdjęcie osoby pracującej przed komputerem.

Edytor tekstu Vim jest wypełniony mnóstwem funkcji, co sprawia, że ​​opanowanie ich wszystkich jest trudne. W tym przewodniku przyjrzymy się podstawowym wskazówkom i trikom, które mogą zwiększyć wydajność edycji tekstu w Vim już teraz.

1. Zarządzanie wieloma plikami

Jeśli jesteś programistą lub polegasz na Vimie do edycji, prawdopodobnie będziesz obsługiwać kilka plików na raz. Oto kilka skutecznych technik nawigacji po wielu plikach w Vimie.

Zamiast otwierać każdy plik w osobnej karcie terminala, możesz załadować je wszystkie w jednej karcie, podając ich nazwy za pomocą polecenia vim:

Spowoduje to utworzenie osobnych buforów dla każdego z trzech plików w Vimie.

Użyj polecenia :nextlub :n, aby przejść do następnego pliku i polecenia :prevlub , :Naby powrócić do poprzedniego.

Aby przejść bezpośrednio do pierwszego lub ostatniego pliku, należy użyć :bfdla pierwszego i :blostatniego pliku.

Terminal pokazujący zawartość ostatniego pliku w wieloplikowym buforze Vim.

Aby rozpocząć edycję innego pliku, wykonaj :epolecenie, a po nim podaj nazwę pliku.

Terminal podświetlający polecenie otwarcia nowego pliku w buforze poleceń.

Polecenie :lsjest przydatne do wyświetlania wszystkich buforów aktualnie otwartych w sesji Vim.

Terminal pokazujący listę aktualnie aktywnych buforów w Vimie.

2. Zwiększ wydajność dzięki automatycznym uzupełnieniom

Chcesz zaoszczędzić czas, zwiększając jednocześnie dokładność? Skróty w Vimie mogą znacznie pomóc, usprawniając długie lub często wpisywane słowa. Możesz utworzyć skrót za pomocą abpolecenia.

Na przykład wykonanie poniższego polecenia powoduje zastąpienie słowa „asap” słowem „as soon as possible”:

Terminal pokazujący funkcję automatycznego rozszerzania tekstu w Vimie.

Możesz również użyć skrótów, aby naprawić typowe literówki. Na przykład, :ab recieve receiveautomatycznie poprawi błąd ortograficzny podczas pisania.

Jeśli chcesz pominąć skrót w określonym miejscu, użyj znaku Ctrl+, Va następnie Spaceklawisza znajdującego się po ostatnim znaku słowa.

Terminal podświetlający przerwanie użytkownika dla polecenia automatycznego skracania programu Vim.

Aby wyeliminować skrót, użyj unapolecenia. Na przykład, :una asapusunie skrót „jak najszybciej”.

Terminal podświetlający polecenie usunięcia skrótu w programie Vim.

Aby mieć pewność, że skróty zostaną zachowane w przyszłych sesjach, dodaj pełne abpolecenie (bez początkowego dwukropka) do pliku „~/.vimrc”.

3. Użyj funkcji Podzielone okna, aby łatwo kopiować i wklejać

Podczas kopiowania kodu lub tekstu z jednego pliku do drugiego edytory GUI ułatwiają ten proces, ale edycja w wierszu poleceń może być uciążliwa. Na szczęście Vim oferuje sposoby na uproszczenie tego zadania.

Zacznij od otwarcia jednego pliku, a następnie podziel okno Vima, aby dodać kolejny plik split, używając polecenia takiego jak to:

Terminal pokazujący dwa pliki na podzielonym ekranie w środowisku Vim.

To polecenie wykonuje poziomy podział okna Vim. Aby wykonać pionowy podział, po prostu użyj vsplitpolecenia. Po otwarciu obu plików skopiuj zawartość z jednego, naciskając Ctrl+, Waby przełączyć fokus na drugi plik, a następnie wklej zawartość.

Terminal podświetlający skopiowaną linię kodu z

4. Zapisz plik bez uprawnień do modyfikacji

Czasami możesz nie być w stanie zapisać zmian w pliku, ponieważ jest on tylko do odczytu. Chociaż możesz zamknąć plik i otworzyć go ponownie z odpowiednimi uprawnieniami, istnieje ryzyko utraty wszystkich wcześniej wprowadzonych zmian.

Terminal pokazujący błąd, który Vim zwraca, gdy nie ma uprawnień do modyfikacji pliku.

Lepszym rozwiązaniem jest użycie :wpolecenia, a następnie zewnętrznego polecenia Bash, które zapisze plik z uprawnieniami superużytkownika:

Zostaniesz poproszony o podanie hasła, po czym Vim zapisze bieżące zmiany.

Do powłoki systemowej można powrócić również podczas edycji, wykonując :shodpowiednie polecenie w Vimie.

Terminal pokazujący wewnętrzną sesję powłoki w środowisku Vim.

Po zakończeniu wpisz , exitaby powrócić do sesji Vim.

5. Zachowaj wcięcia podczas kopiowania i wklejania

Wielu programistów polega na funkcji automatycznego wcięcia Vima, która jest ogólnie pomocna, ale może komplikować wklejanie wciętego kodu. Na przykład wklejanie wciętego kodu do sesji Vima z włączonym automatycznym wcięciem może skutkować brakiem wyrównania.

Terminal pokazujący nieprawidłowo wyrównany plik z niepotrzebnymi wcięciami.

Możesz to rozwiązać, dodając pastetoggleopcję do pliku konfiguracyjnego Vim. Otwórz plik vimrc, a następnie dodaj następujący wiersz:

Zapisz vimrc, a następnie otwórz plik docelowy i wejdź w tryb wstawiania. Naciśnij F2przed wklejeniem wciętego kodu, aby zachować jego oryginalne formatowanie.

Terminal pokazujący poprawnie wyrównany blok kodu za pomocą funkcji pastetoggle.

6. Wykorzystaj polecenia obiektów tekstowych

Inną cenną strategią na zwiększenie wydajności edycji w Vimie jest stosowanie „poleceń obiektów tekstowych”. Polecenia te uwzględniają kontekst, w którym znajduje się kursor, umożliwiając precyzyjne operacje w strukturze tekstu.

Szczególnie przydatnym poleceniem obiektu tekstowego jest I, które działa w połączeniu z klawiszami ruchu, takimi jak W. Na przykład użyj C+ I, a następnie , Waby zmodyfikować słowo znajdujące się pod kursorem.

Terminal podświetlający zmodyfikowany tekst za pomocą poleceń Text Object.

Polecenie Ijest również skuteczne z innymi ogranicznikami tekstu. Na przykład użycie C+ Ii naciśnięcie Shift+ 9wyczyści tekst umieszczony w nawiasach pod kursorem.

Terminal podświetlający polecenie Obiekt tekstowy zastosowane do ogranicznika w postaci nawiasu.

7. Przyspiesz edycję za pomocą znaczników

W Vimie znaczniki służą jako przydatna funkcja, która umożliwia zapisanie lokalizacji w pliku do określonego klucza, podobnie jak zakładki w przeglądarce internetowej. Umożliwia to szybką nawigację między różnymi częściami tekstu lub kodu.

Aby utworzyć znacznik, przejdź do żądanej pozycji i naciśnij M, a następnie literę, którą chcesz skojarzyć ze znacznikiem. Na przykład utworzę znacznik w punkcie „A”.

Terminal pokazujący lokalizację niestandardowego znacznika Vim.

Aby sprawdzić, czy nowy znacznik działa, naciśnij Gdwukrotnie, aby przejść do początku dokumentu, a następnie naciśnij klawisz `+ A.

Aby szybko powrócić do poprzedniej lokalizacji, wystarczy nacisnąć `klawisz dwukrotnie.

Aby zobaczyć listę wszystkich znaczników w bieżącej sesji, naciśnij Shift+ ;(średnik), a następnie wpisz markspolecenie buffer.

Terminal podświetlający niestandardowy znak wewnątrz rejestrów Vima.

8. Usprawnij edycję za pomocą makr

Oprócz wygodnych poleceń możesz również zautomatyzować powtarzające się zadania edycyjne za pomocą makr, wbudowanej funkcji Vim. Pozwala to nagrać konkretną akcję i odtworzyć ją w całym pliku.

Aby utworzyć makro, naciśnij , Qa następnie klawisz przypisany do makra, na przykład ja użyję klawisza „1”.

Terminal podświetlający monit tworzony przez Vima za każdym razem, gdy rejestruje makro.

Wykonaj żądaną edycję w bieżącym wierszu, na przykład zmień pierwsze słowo na „That”, dodaj „Hello, Make Tech Easier” na końcu wiersza, a następnie przejdź do następnego wiersza.

Po wprowadzeniu zmian naciśnij przycisk , Qaby zapisać makro.

Przetestuj nowe makro, naciskając Shift+ 2, a następnie przypisany klawisz makra.

Terminal pokazujący prawidłowo działające makro Vim.

9. Wykorzystaj wtyczki innych firm

Oprócz swoich wspaniałych wbudowanych możliwości, Vim jest rozszerzalnym edytorem, który można dostosować za pomocą wtyczek innych firm. Ta elastyczność pozwala na dodawanie dodatkowych funkcji, które mogą nie być obecne w standardowym Vimie, dostosowując edytor do Twoich preferencji.

Aby rozpocząć korzystanie z wtyczek Vim, rozważ zainstalowanie Plug, prostego menedżera wtyczek, który ułatwia instalację i zarządzanie wtyczkami bezpośrednio w Vim. Aby go zainstalować, uruchom następujące polecenie:

Edytuj plik .vimrc i dodaj na końcu następujące wiersze:

Po zapisaniu pliku vimrc uruchom ponownie Vim. Następnie naciśnij Shift+ ;, aby otworzyć bufor poleceń.

Wpisz PlugStatusdo bufora, aby sprawdzić, czy wtyczka została pomyślnie zainstalowana w środowisku Vim.

Terminal podświetlający polecenie PlugStatus dla wtyczki Vim.

Aby dodać wtyczkę, wróć do call plug#begin()sekcji swojego .vimrc, a następnie wpisz „Plug”, a następnie adres URL Git wybranej wtyczki. Na przykład użycie poniższego wiersza zainstaluje wtyczkę Goyo :

Terminal podświetlający wpis Plug służący do instalowania wtyczki w Vimie.

Uruchom ponownie instancję Vim, uzyskaj dostęp do bufora poleceń i wykonaj polecenie, PlugInstallaby rozpocząć proces instalacji wtyczek.

Terminal pokazujący proces instalacji wtyczki Goyo Vim.

Dzięki nowej wiedzy na temat optymalizacji Vim możesz odkryć ogromny potencjał tego potężnego edytora tekstu. Dowiedz się, jak przekształcić Vim w wydajny procesor tekstu, dodając proste modyfikacje do pliku konfiguracyjnego.

Źródło zdjęcia: Christina @ wocintechchat.com przez Unsplash . Wszystkie zmiany i zrzuty ekranu autorstwa Ramces Red.

Źródło

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *