Skróty Vima

Vim Shortcuts



Jednym z głównych powodów, dla których Vim jest dobry, jest to, że wszystko, co robi, krąży wokół klawiatury. Tak, nie potrzebujesz pomocy myszy, aby korzystać z Vima. To świetnie, ponieważ za każdym razem, gdy używasz dwóch urządzeń jednocześnie (myszy i klawiatury), musisz zainwestować więcej siły umysłowej w ich obsługę.

Oczywiście wiele aplikacji, zwłaszcza wszystkie największe tytuły gier, używa jednocześnie myszy i klawiatury. To sprawia, że ​​gry są trudne i przyjemne. Jednak kiedy pracujesz z plikiem tekstowym, takim jak program, musisz zainwestować więcej siły umysłowej i skupić się na kodzie i logice, a nie na urządzeniach.







Ponieważ Vim pozwala użytkownikowi skupić się wyłącznie na jednym urządzeniu wejściowym, jest niezwykle popularny w społeczności profesjonalistów, zwłaszcza programistów. Jak sugeruje tytuł, ten przewodnik rzuci światło na podstawowe i zaawansowane użycie różnych skrótów Vima. Dowiemy się również, jak ustawić własne skróty i zostać najlepszym mistrzem Vima!



Skróty Vima

Oto wszystkie popularne skróty Vima, które musisz znać, aby poprawić swoje wrażenia.



Uruchamianie Vima

Uruchom terminal i uruchom następujące polecenie.





przyszedłem

To tylko uruchomi edytor. Jeśli chcesz edytować plik tekstowy za pomocą Vima, uruchom następujące polecenie.



przyszedłem <Nazwa pliku>

Może również zawierać ścieżkę do pliku.

przyszedłem /ścieżka/do/plik

Chcesz otworzyć wiele plików? Użyj następującej struktury.

przyszedłem <plik_1> <plik_2>...<plik_n>

Wyjście z Vima

Na początku utknąłem z Vimem bez żadnego znanego sposobu na wydostanie się. Czasami lepiej zacząć edycję pliku od początku, prawda? Vim nie rezygnuje w tradycyjny sposób. Ctrl + C nie działa, ale Ctrl + Z działa!

Wpisz następujące polecenie w Vimie.

: Co

Jeśli dokonałeś jakiejkolwiek zmiany, Vim nie pozwoli ci wyjść. Użyj następującego polecenia.

: Co!

Edycja pliku

Wejdź w tryb edycji, naciskając i, zasadniczo przełączając tryb wstawiania.

i

Jeśli chcesz wyjść z trybu wstawiania, naciśnij klawisz Esc.

Oto kilka specjalnych sposobów uruchamiania trybu Insert.

a - Wstaw tekst zaraz za kursorem

A – Wstaw tekst na końcu bieżącego wiersza

o – Nowa linia pod kursorem

O – Nowa linia nad kursorem

Czy chcesz dołączyć dane z innego źródła? Na przykład dane wyjściowe polecenia lub zawartość innego pliku tekstowego? Vim pozwala to zrobić za pomocą tych wbudowanych skrótów.

Użyj następującego polecenia, aby wstawić zawartość innych plików tekstowych do bieżącej pozycji kursora.

:r<Nazwa pliku>

Potrzebujesz wyniku polecenia? Użyj tego.

:r! <Komenda>

Zapisywanie pliku

Następujące polecenie zapisze bufor do oryginalnego pliku.

:w

Możesz go dodać za pomocą polecenia quit.

: wq

Jeśli chcesz dołączyć bufor do istniejącego pliku, użyj następującego.

:w>> /ścieżka/do/plik

Nawigacja

Kiedy pracujesz z plikiem tekstowym, konieczne jest nawigowanie do potrzebnego miejsca. Na przykład, gdy pracujesz z visudo, w niektórych częściach pliku do edycji jest tylko kilka rzeczy.

Do poruszania się Vim pozwala na następujące skróty klawiszowe. Zwróć uwagę, że klawisze strzałek nie są dołączone. Ponadto,

h – Idź o jeden znak w lewo
l – Idź o jedną postać w prawo
j, Ctrl + J – Idź jedną linię w dół
k, Ctrl + P – przejdź o jedną linię w górę
0 – Idź na początek linii
$ - Idź na koniec linii
w – Przejdź do następnego słowa alfanumerycznego
W – Przejdź do następnego słowa (oddzielonego spacją)
5w – Idź do przodu o 5 słów
b – Cofnij się o jedno słowo alfanumeryczne
B – Cofnij się o jedno słowo (oddzielone spacjami)
5b – Wróć 5 słów
G – Koniec pliku
gg – Początek pliku

Następnie mamy duże skróty do skoków. Są to nadal skróty nawigacyjne, ale są dość interesujące dla szybszej nawigacji po pliku.

( – Przejdź do poprzedniego zdania
) – Przejdź do następnego zdania
{ - Przejdź do poprzedniego akapitu
} – Przejdź do następnego akapitu
]] – Przejdź do następnej sekcji
[[ - Przejdź do poprzedniej sekcji

Kopiuj wklej

Jest to kolejna ważna funkcja, którą MUSISZ opanować w każdym edytorze tekstu. Zawsze kopiujemy i wklejamy rzeczy wszędzie, bez wyjątku.

yy – Skopiuj bieżącą linię
p – Wklej po bieżącej linii
P – Wklej przed bieżącą linią

Cofnij i ponów

To kolejna ważna funkcja, o której musisz wiedzieć. Zawsze byliśmy na pozycji, kiedy po prostu zawaliliśmy kilka kroków i wszystko, co musimy naprawić, to po prostu cofnąć kilka kroków. To samo dotyczy przeróbek. Na nieszczęście, Vim nie obsługuje tych z tradycyjnymi Ctrl + Z lub Ctrl + Y.

u – Cofnij ostatnią operację

Ctrl + r – Ponów ostatnie cofnięcie

Badawczy

Vim oferuje elastyczny i potężny sposób wyszukiwania. Na przykład podstawowe wyszukiwania wyglądają mniej więcej tak.

/<wyszukiwany_tekst>

?<wyszukiwany_tekst>

Kiedy jesteś w wyszukiwarce, musisz przechodzić od jednego dopasowania do drugiego, prawda? Użyj następujących klawiszy.

n – Przejdź do następnego meczu
N – Przejdź do poprzedniego meczu

Wymiana treści

Czasami może zajść potrzeba zmiany niektórych części o podobnym wzorze na inny. Na przykład zmiana nazwy zmiennej (podczas programowania) w całym pliku. W takich sytuacjach funkcja zastępowania jest bardzo przydatna. To proste, ale wystarczająco skomplikowane, aby idealnie wykonać zadanie.

:<zasięg> /<search_pattern> /<wymienić> /g

Na przykład, aby zastąpić wszystkie wystąpienia, użyj następującego.

:%s/ten/zastąpiony/g

Kolejny prosi o zgodę na każdą wymianę.

:%s/ten/zastąpiony/gc

Tryb wizualny

Domyślnie Vim nie pozwala na żadną interakcję z myszą. Istnieje jednak tryb wizualny, który pozwala w łatwy sposób wybrać fragment tekstu. W rzeczywistości jest to JEDYNY sposób, w jaki Vim pozwala wybierać teksty bez skrótu klawiaturowego.

Uwaga: Ta funkcja jest dostępna dla Vima, nie dla Vi.

Aby wejść w tryb wizualny, użyj następujących skrótów klawiszowych.

v – Wejdź w tryb wizualny na znak
V – Wejdź w tryb wizualny na linię

Podobnie jak w trybie wstawiania, jeśli chcesz wyjść, po prostu naciśnij Esc.

Skróty niestandardowe

To moja ulubiona część. Możesz ustawić własne skróty klawiaturowe i polecenia do wykonywania określonych czynności. Możesz powiązać różne akcje z prostymi kombinacjami klawiszy, aby uzyskać szybszy dostęp do tych funkcji. Osobiście sugerowałbym powiązanie tylko tych czynności, z których bardzo często korzystasz.

W przypadku niestandardowych kombinacji klawiszy Vim używa pliku vimrc.

Struktura wygląda mniej więcej tak.

<mapa_polecenie> <mapa_argument> {lhs} {prawa strona}

Zbadajmy, co to znaczy.

  • – Określa, czy dodajesz/usuwasz/wyświetlasz mapę, czy mapowanie będzie rekurencyjne/nierekurencyjne i w jakim trybie zostanie zastosowane.
  • – To opcjonalne. Pozwala połączyć jeden lub więcej argumentów w kombinacji z niestandardowym mapowaniem.
  • {lhs} – Określ skrót lub klawisze, których będziesz używać.
  • {rhs} – Zdefiniuj skrót/polecenie, które zostanie zastąpione/wykonane po naciśnięciu klawiszy {lhs}.

W tym przykładzie połączę polecenie :nohlsearch ze spacją. Przypominamy, że :nohlsearch jest używane, gdy chcesz usunąć zaznaczenie z poprzedniego wyniku wyszukiwania.

brak mapy ,<przestrzeń>:nohlsearch<CR>

To mówi Vimowi, żeby wpisał :nohlsearch i zakończył Enter() za każdym razem, gdy naciśniesz w normalnym trybie. Polecenie nie zostanie powtórzone w wierszu poleceń.

Aby uzyskać dogłębną dokumentację niestandardowego mapowania Vima, uruchom następujące polecenie w Vimie.

:pomoc mapowania

Końcowe przemyślenia

W zależności od twojego biegłości, Vim może być najskuteczniejszym i najszybszym sposobem poruszania się po pracy. Wierzę, że opanowując te skróty, możesz łatwo uczynić Vima bardziej produktywnym niż jakiekolwiek inne edytory tekstu. Może nawet wyeksponuj swoje umiejętności przed kolegami/przyjaciółmi?

Cieszyć się!