Główna » jak » Zostań mistrzem Vi, poznając te 30+ kluczowych powiązań

    Zostań mistrzem Vi, poznając te 30+ kluczowych powiązań

    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 vi w Bashu.

    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.

    Przenoszenie kursora

    Vi używa znaku 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. 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 wyszukuje wstecz.
    • fa - Wpisz f, a następnie dowolny znak, aby szybko przenieść 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 linii, 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 - Przenieś 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 - Odsuń słowo.
    • #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 na 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 kombinacji polecenia z poleceniem ruchu kursora jest bardzo potężna.

    Powtórz i cofnij

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

    • u - Cofnij.
    • . - The. powtarza ostatnie pełne polecenie. Polecenie insert działa również tutaj 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.


    To nie jest kompletna lista kluczowych wią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, choć jest mniej zorganizowana i trudniejsza do strawienia od razu.