If-Koubou

Zostań mistrzem Vi, ucząc się tych ponad 30 kluczowych powiązań

Zostań mistrzem Vi, ucząc się tych ponad 30 kluczowych powiązań (Jak)

Vi to potężny edytor tekstowy dostępny w większości systemów Linux. Wiele osób przysięga na vi i znajduje je szybciej niż jakikolwiek inny edytor, kiedy nauczyli się swoich kluczowych powiązań. Możesz nawet użyć klawiszy klawiszowych vi w Bash.

Zakryliśmy już rozpoczęcie pracy z vi dla początkujących. Jeśli od jakiegoś czasu nie korzystałeś z vi, możesz chcieć nadać temu postowi wygląd, aby odświeżyć podstawy.

Przełączanie trybu

W skrócie, vi jest edytorem modalnym - istnieje tryb wstawiania i standardowy tryb poleceń. W trybie wstawiania vi działa podobnie do zwykłego edytora tekstu. W trybie poleceń możesz skorzystać z tych powiązań klawiszy.

  • ja - Wejdź do trybu wstawiania.
  • Ucieczka - Opuść tryb wstawiania. Jeśli jesteś już w trybie poleceń, Escape nic nie robi, więc możesz nacisnąć Escape, aby upewnić się, że jesteś w trybie sterowania.

Przesuwanie kursora

Vi używa hjkl klawisze do przesuwania kursora w trybie poleceń. Wczesne systemy komputerowe nie zawsze miały klawisze strzałek, więc zamiast nich użyto tych kluczy. Jedną z zalet tych skrótów klawiaturowych jest to, że nie trzeba przesuwać palców z wiersza głównego, aby z nich korzystać.

  • h - Przesuń kursor w lewo.
  • jot - Przesuń kursor w dół.
  • k - Przesuń kursor w górę.
  • l - Przesuń kursor w prawo.

Możesz także użyć poleceń wyszukiwania, aby szybko przesunąć kursor.

  • / - Wpisz a /, a następnie tekst, który chcesz znaleźć, i naciśnij Enter, aby szybko przenieść kursor do lokalizacji tekstu w pliku. Na przykład, jeśli w pliku masz słowo iguana, wpisz / iguana i naciśnij Enter, aby szybko przenieść tam kursor.
  • ? - Podobnie jak /, ale przeszukuje wstecz.
  • fa - Wpisz f, a następnie dowolny znak, aby szybko przesunąć kursor do następnego wystąpienia znaku w bieżącej linii. Na przykład, jeśli w wierszu znajduje się wiersz "Witaj świecie", a kursor znajduje się na początku wiersza, wpisz fo, aby przejść do o w części Cześć. Wpisz ponownie, aby przejść do świata.
  • fa - Jak f, ale przeszukuje wstecz.
  • % - Przeskakuj między najbliższymi (), [] lub znakami na linii.

Użyj tych poleceń, aby szybko przejść do lokalizacji w pliku:

  • H - Przenieś kursor do najwyższej (górnej) linii w pliku.
  • M - Przesuń kursor do środkowej linii w pliku.
  • L - Przenieś kursor do najniższej (dolnej) linii w pliku.
  • #SOL - Wpisz liczbę, a następnie wpisz G, aby przejść do tej linii w pliku. Na przykład wpisz 4G i naciśnij klawisz Enter, aby przejść do czwartej linii w pliku.

Przechodzenie między słowami:

  • w - Przesuń do przodu słowo.
  • #w - Przesuń do przodu kilka słów. Na przykład 2w przesuwa do przodu o dwa słowa.
  • b - Wróć do poprzedniego słowa.
  • #b - Wróć o kilka słów. Na przykład 3b cofa trzy słowa.
  • mi - Przejdź na koniec bieżącego słowa.

Kopiowanie i wklejanie

Vi odnosi się do aktu kopiowania jako "szarpanie".

  • v - Naciśnij v i przesuń kursor, aby wybrać fragment tekstu.
  • y - Skopiuj (odciągnij) zaznaczony tekst.
  • str - Wklej kursor.
  • x - Wycina zaznaczony tekst. Wycina znak pod kursorem, jeśli nie zaznaczono żadnego tekstu
  • r - Wpisz r, a następnie wpisz inny znak, aby zastąpić znak pod kursorem.

Łączenie poleceń

Niektóre polecenia - w tym polecenia y i v powyżej oraz polecenie d (usuwanie) akceptują polecenia ruchu kursora.

Na przykład po naciśnięciu re aby usunąć jakiś tekst, nic się nie stanie, dopóki nie wprowadzisz polecenia ruchu kursora. Na przykład:

  • dw - Usuwa następne słowo.
  • db - Usuwa poprzednie słowo
  • de - Usuwa do końca bieżącego słowa.
  • dL - Usuwa cały tekst pod kursorem w pliku.
  • d / jednorożec - Po naciśnięciu klawisza Enter usuwa cały tekst między kursorem a słowem "jednorożec" w bieżącym pliku.
  • dd - Usuwa całą linię.

Jak widać, kombinacja łączenia polecenia z poleceniem ruchu kursora jest bardzo silna.

Powtarzaj i cofaj

Polecenie powtórzenia Vi jest bardzo potężne, ponieważ może powtarzać złożone, połączone polecenia.

  • u - Cofnij.
  • . -. powtarza ostatnie pełne polecenie. Polecenie insert działa tutaj także jako polecenie. Na przykład wpisz iunicorn i naciśnij Escape. Następnie możesz użyć. aby wstawić słowo jednorożec przy kursorze.

Bonus: Używanie wiązań klawiszowych Vi w Bash

Po opanowaniu powiązań klawiszy vi możesz chcieć ich użyć w innym miejscu systemu. Nie ma problemu - możesz ustawić powłokę Bash, aby używała powiązań klawiszy w stylu vi.

Wypróbuj to w bieżącej sesji, uruchamiając następujące polecenie w terminalu Bash:

ustaw -o vi

Bash rozpocznie się w trybie wstawiania - naciśnij Escape, aby wejść do trybu poleceń i użyj tych powiązań klawiszy.

Jeśli Ci się to podoba, możesz dodać polecenie do pliku ~ / .bashrc i będzie ono automatycznie uruchamiane przy każdym logowaniu. vi .bashrc polecenie, aby otworzyć i edytować plik w vi.

Nie jest to pełna lista kluczowych powiązań dla vi, ale powinna pomóc ci wygiąć skrzydła i nauczyć się latać. Ta lista kluczowych powiązań na stronie internetowej Harvardu jest bardziej kompletna i zawiera więcej informacji, chociaż jest mniej zorganizowana i trudniejsza do strawienia na raz.