Jak przypisać klawisze kursora w vi i vim



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Podczas gdy niektórzy ludzie mogą wziąć wyjątek od jakiejkolwiek zmiany w klasycznych klawiszach kursora w Uniksie vi, możesz być użytkownikiem Vima, który chce je zmienić. Fajną rzeczą w Linuksie, BSD i Uniksie jako całości jest to, że masz ostatnie słowo na temat wszystkiego. Wielu graczy lubi używać klawiszy WASD jako klawiszy kursora i możesz chcieć użyć ich zamiast HJKL. Istnieje również kilka innych interesujących kombinacji, które możesz chcieć wypróbować, i możesz wypróbować dowolną z nich.



Proces nie jest zbyt skomplikowany, ale wymaga wiersza poleceń. Jeśli jesteś przyzwyczajony do korzystania z vi i vim, to wiesz już, jak je wywołać. Kliknij menu K w KDE lub menu Whisker w Xfce4 i kliknij Terminal w Narzędziach systemowych. Możesz go znaleźć w tym samym miejscu w menu Aplikacje w GNOME Shell i LXDE. Użytkownicy Ubuntu Unity mogą wyszukiwać słowo Terminal na desce rozdzielczej lub możesz użyć Ctrl + Alt + T, aby je wywołać.



Metoda 1: Przypisywanie kluczy WASD do vi i vim

Ponieważ klawisze WASD mają już coś przypisanego w vimie, będziesz chciał użyć klawisza modyfikującego. Byłoby dość łatwo przytrzymać Alt i te klawisze, ale musimy się upewnić, że emulator terminala nie przypisuje już tych skrótów do czegoś. Na terminalu wpisz kot i wciśnij Enter. Wciśnij Alt + W, Alt + A, Alt + S i Alt + D, aby zobaczyć, czy pojawią się jakieś dziwne kody poleceń. Możesz również zauważyć, że niektóre menu rozwijają się, tak jak zrobiliśmy to z terminalem xfce4, którego używaliśmy do robienia zrzutów ekranu.



Naciśnij klawisze Ctrl + C, aby wyjść, co może również spowodować, że na twój terminal rozpryskują się dziwne niedrukowalne znaki Unicode. Możesz je bezpiecznie zignorować. Zamiast tego wpisz vim ~ / .vimrc aby załadować plik konfiguracyjny. Przytrzymaj klawisz j, aż dojdziesz do końca na dole, a następnie wpisz I, aby przejść do trybu wstawiania.

Wciśnij enter, aby uzyskać dodatkową linię, a to, co chcesz wprowadzić, zależy od tego, czy emulator terminala w ogóle zadziałał. Jeśli nie, dodaj te cztery następujące wiersze:

noremap h

noremap j

noremap k

l noremap

Jeśli masz problem, spróbuj tego:

noremap a h

noremap s j

noremap w k

noremap d l

W obu przypadkach naciśnij klawisz Esc, a następnie wpisz: wq, aby zapisać swoją pracę. Spróbuj ponownie załadować vima i sprawdź, czy możesz teraz używać klawiszy WASD, gdy nie jesteś w trybie wstawiania, tak jak są to klawisze kursora. Najprawdopodobniej będziesz musiał przytrzymać Alt lub Esc podczas ich używania, ponieważ te klawisze są już przypisane, ale poza tym powinny działać dobrze. To najszybszy sposób na zrobienie tego bez dodatkowej zabawy, ale jest kilka innych metod, które możesz wypróbować, jeśli to nie zadziałało lub wolisz inne kombinacje klawiszy.

Metoda 2: Korzystanie z alternatywnych przypisań Alt

Jeśli żadna z tych technik nie działa, wpisz vim ~ / .vimrc ponownie, aby ponownie załadować plik rc i przytrzymaj klawisz J, aż znajdziesz się na samym dole. Wpisz I, aby ponownie edytować, a teraz zmień dolną sekcję, aby przeczytać w ten sposób:

noremap ^ [a h

noremap ^ [s j

noremap ^[w k

noremap ^ [d l

Niektórzy użytkownicy zgłaszają, że fizycznie wpisują daszek (^), po którym następuje otwarty nawias kwadratowy ([), podczas gdy inni twierdzą, że w rzeczywistości muszą albo przytrzymać kombinacje klawiszy Alt, albo, alternatywnie, skopiować i wkleić same kody poleceń. Zawsze możesz wpisać kot w zwykłym wierszu poleceń i naciśnij Alt + A, Alt + S, Alt + W i Alt + D, aby je uzyskać, które możesz następnie podświetlić, skopiować za pomocą menu Edycja, a następnie wkleić za pomocą menu Edycja do vim, jeśli to konieczne . Ponownie, ta metoda jest niepotrzebna dla większości użytkowników i należy jej unikać. Pierwsza metoda wymaga znacznie mniej zabawy.

Możesz nacisnąć klawisz Esc, a następnie wpisać: wq, aby go zapisać. Otwórz inny plik w vimie i sprawdź, czy preferowane klucze działają w tym momencie. Powinno to działać nawet z wieloma typami alternatywnych programów emulatorów terminali.

Metoda 3: Korzystanie z innych powiązań klawiszy

Nie jesteś ograniczony do domyślnych klawiszy HJKL ani preferowanych przez graczy klawiszy WASD. Niektórzy wolą używać innych zestawów. W swoim pliku .vimrc możesz faktycznie zastąpić sekcję:

noremap h

noremap j

noremap k

l noremap

To daje większy wybór. Niektórzy wolą ESDF, który pozwala małym palcem dotykać innych klawiszy, gdy używasz ich jako klawiszy kursora. Jeśli wolisz, możesz użyć w swoim pliku następujących elementów:

noremap h

noremap j

noremap k

l noremap

Niektórzy woleliby diament IJKL po drugiej stronie klawiatury. Możesz być zainteresowany tą konfiguracją:

noremap h

noremap j

noremap k

l noremap

Zwróć uwagę, że ten jest nieco bardziej skomplikowany, ponieważ wykorzystuje niektóre z kluczy używanych przez standardowe wiązania HJKL, ale nadal powinien działać w ten sam sposób. Jeśli interesują Cię te alternatywne wiązania, możesz eksperymentować z niektórymi. Gracze, którzy używają innych kombinacji, czasami je zastępują, a byli nawet tacy hakerzy uniksowi, którzy konfigurują vima do pracy z kontrolerami USB. Jednak większość użytkowników uzna klucze HJKL i WASD za więcej niż wystarczające.

4 minuty czytania