Używam Putty -> Suse box -> vim 7.2
kombinacji do edycji i chcę ponownie przypisać kombinację klawiszy Ctrl + strzałki do określonego zadania. Ale z jakiegoś powodu Vim ignoruje skrót i przechodzi do trybu wstawiania i wstawia znak „D” (po lewej) z „C” (po prawej).
Która część konfiguracji klawiatury / terminala jest winna i jak to naprawić?
Odpowiedzi:
Dowiedz się dokładnie, jaką sekwencję zmiany znaczenia wysyła twój terminal Ctrl+, wpisując Ctrl+ V, Ctrl+ strzałkę w trybie wstawiania: to dosłownie wstawi
ESC
znak wiodący (pokazany jak^[
w vimie), a następnie resztę sekwencji ucieczki. Następnie powiedz vimowi o tych sekwencjach ucieczki za pomocą czegoś podobnegoWydaje mi się, że Putty ma domyślne ustawienie trybu klawiszy kursora aplikacji, które jest niewygodne (nie pamiętam dlaczego), możesz najpierw zmienić to ustawienie.
Zauważ, że chociaż sekwencje specjalne różnią się między terminalami, konflikty (tj. Sekwencje specjalne, które odpowiadają różnym kluczom w różnych terminalach) są rzadkie, więc nie ma szczególnej potrzeby próbowania zastosowania mapowań tylko dla określonego typu terminala.
źródło
od -a
lubod -c
jeśli kopniesz ósemkę, a następnie wpisz odpowiednie klucze. Zobacz „dodane” w mojej odpowiedzi na przykład.Najlepszym rozwiązaniem jest sprawdzenie konfiguracji trybu klawiszy kursora aplikacji PuTTY .
Domyślne sekwencje wysyłane są ESCjako prefiks,
[
po których następujeA
ppend lub hangeC
lub inne rzeczy wprowadzające cię w tryb wstawiania.dodał, postępując zgodnie z Gilles
Nieco bardziej wyraźną wersję ucieczki ^ V można zobaczyć w od (1). Oto ja piszący ^ W górę, ^ W dół, ^ W prawo, ^ W lewo na moim terminalu:
Więc mój terminal wysyła
^[[1;5A
po naciśnięciu Ctrl+↑źródło
Znalazłem lepsze rozwiązanie tutaj: http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell
Wystarczy umieścić ten ciąg w swoim
.vimrc
pliku:Aktualizacja
Skopiuj ten plik na swój
/home
, zmieniając jego nazwę.vimrc
:źródło
dla tego i innych problemów z klawiaturą vima po prostu to robię
źródło