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.