9 niezbędnych wskazówek i trików dotyczących Vima dla zaawansowanych użytkowników
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 :next
lub :n
, aby przejść do następnego pliku i polecenia :prev
lub , :N
aby powrócić do poprzedniego.
Aby przejść bezpośrednio do pierwszego lub ostatniego pliku, należy użyć :bf
dla pierwszego i :bl
ostatniego pliku.
Aby rozpocząć edycję innego pliku, wykonaj :e
polecenie, a po nim podaj nazwę pliku.
Polecenie :ls
jest przydatne do wyświetlania wszystkich buforów aktualnie otwartych w sesji Vim.
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ą ab
polecenia.
Na przykład wykonanie poniższego polecenia powoduje zastąpienie słowa „asap” słowem „as soon as possible”:
Możesz również użyć skrótów, aby naprawić typowe literówki. Na przykład, :ab recieve receive
automatycznie 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.
Aby wyeliminować skrót, użyj una
polecenia. Na przykład, :una asap
usunie skrót „jak najszybciej”.
Aby mieć pewność, że skróty zostaną zachowane w przyszłych sesjach, dodaj pełne ab
polecenie (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:
To polecenie wykonuje poziomy podział okna Vim. Aby wykonać pionowy podział, po prostu użyj vsplit
polecenia. Po otwarciu obu plików skopiuj zawartość z jednego, naciskając Ctrl+, Waby przełączyć fokus na drugi plik, a następnie wklej zawartość.
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.
Lepszym rozwiązaniem jest użycie :w
polecenia, 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 :sh
odpowiednie polecenie w Vimie.
Po zakończeniu wpisz , exit
aby 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.
Możesz to rozwiązać, dodając pastetoggle
opcję 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.
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.
Polecenie I
jest 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.
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”.
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 marks
polecenie buffer.
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”.
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.
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 PlugStatus
do bufora, aby sprawdzić, czy wtyczka została pomyślnie zainstalowana w środowisku 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 :
Uruchom ponownie instancję Vim, uzyskaj dostęp do bufora poleceń i wykonaj polecenie, PlugInstall
aby rozpocząć proces instalacji wtyczek.
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.
Dodaj komentarz