Używanie numpada w Vi (Vim) przez PuTTY


121

Klawiatura numeryczna nie działa poprawnie podczas używania Vima przez PuTTY. Zamiast liczb, które otrzymuję

y
x
w
v
u
t
s
r
q

Odpowiedzi:


192

Odpowiedź jest w Numpad w PuTTY podczas korzystania z vi [Cialug] :

W konfiguracji przejdź do Terminal-> Features i zaznacz „Disable application keypad mode”. Zapisz ustawienia i korzystaj z działającej klawiatury numerycznej!


24
Po 5 latach była to jedyna rzecz w Putty, która mnie
drażniła

5
Chciałbym również wiedzieć, dlaczego nie jest domyślnie włączony. Czy przeszkadza w używaniu klawiatury numerycznej w innych aplikacjach? the.earth.li/~sgtatham/putty/0.60/htmldoc/ ​​... BTW wyłączając tryb klawiatury aplikacji naprawia również to, że "," jest wprowadzane w bash po naciśnięciu klawisza numerycznego "+".
user323094

2
Pomyślałem, że dodam to proste rozwiązanie do mapowania klawiszy ( twitpic.com/97qyww ) dla użytkowników iTerm.
Andy Barbour

11
W aplikacji Mac Terminal spróbuj Preferencje -> Profile -> Zaawansowane -> odznacz „Zezwalaj na tryb klawiatury aplikacji VT100”
HaPsantran

7
Czy ktoś wie, dlaczego jest ta funkcja / błąd? Czy jest link do jakiegoś historycznego odniesienia na ten temat? Dzięki :)
Atcold

16

Zawsze używałem tego zestawu mapowań do interpretowania sekwencji ucieczki jako liczb kiedy $TERM=xterm

imap <Esc>Oq 1
imap <Esc>Or 2
imap <Esc>Os 3
imap <Esc>Ot 4
imap <Esc>Ou 5
imap <Esc>Ov 6
imap <Esc>Ow 7
imap <Esc>Ox 8
imap <Esc>Oy 9
imap <Esc>Op 0
imap <Esc>On .
imap <Esc>OR *
imap <Esc>OQ /
imap <Esc>Ol +
imap <Esc>OS -

Myślę, że to było moje oryginalne źródło.


1
Tak, twój link ma to samo rozwiązanie co moje, czyli wyłączenie trybu klawiatury aplikacji w kitu, remapowanie vima działa, ale według twojego linku jest niepotrzebne
Pykler

@Pykler Często jestem zmuszony używać PuTTY z maszyn, które nie są moje, i mam kilkanaście zapisanych sesji na moim zwykłym komputerze. Mapowanie vimrc eliminuje potrzebę ciągłego zmieniania ustawień podczas tworzenia nowej sesji lub pracy na nieznanej maszynie.
Michael Berkowski

Jak rozwiązujesz konfigurację vima na wszystkich maszynach, z których korzystasz? Może to samo pytanie, ale stwierdzam, że moje vimrc i zshrc szybko tracą synchronizację. Poza tym rzadko używam okien / szpachli, na razie jest to jedna maszyna w pracy :)
Pykler

@Pykler Rsyntuję moje konfiguracje vima zwykle tylko raz. Nie obchodzi mnie, czy nie są zsynchronizowane, z wyjątkiem jednej lub dwóch ważnych maszyn deweloperskich, ale zależy mi na posiadaniu podstawowej konfiguracji, w tym tej i kilku innych ustawień.
Michael Berkowski

Używam Vima z Putty z ponad 30 studentami każdego roku, więc wydaje mi się, że łatwiej jest zmienić plik vimrc, zamiast kazać uczniom zmienić swoje ustawienia. Więc dla mnie to przydatne rozwiązanie.
Arpad Horvath

15

W przypadku komputerów Mac odpowiedź znajduje się w komentarzu HaPsantrana na tej samej stronie, a podobna odpowiedź udzielona przez firmę nfechner z niemieckimi zrzutami ekranu w tej odpowiedzi .

W przypadku komputera Mac przejdź do aplikacji Terminal . Wybierz Preferencje , Profile , Zaawansowane i odznacz opcję Zezwalaj na tryb klawiatury aplikacji VT100 .

wprowadź opis obrazu tutaj


1
To doprowadzało mnie do szału od wieków. Dziękuję za zwrócenie uwagi!
Paul

5

Jeśli używasz SSH przez terminal, możesz po prostu przejść do

Edit -> Num Lock (third from bottom)

Musi mieć znacznik wyboru po lewej stronie.


1
Jaki kontekst? Czy ma to coś wspólnego z PuTTY (o co chodzi w pytaniu)? O jakiej aplikacji mówisz? PuTTY nie posiada menu „Edycja”. Gdzie jest „Edytuj”? Jaka aplikacja? Na jakiej platformie? Na przykład aplikacja Ubuntu „Terminal” nie ma pozycji menu o nazwie „Edycja”.
Peter Mortensen

2

Dotychczasowe odpowiedzi Kirby , michael-Berkowski , a pykler są świetne.

Miałem ten problem w Vimie na terminalu macOS. Sprawdzenie TerminalaPreferencjeProfileKlawiatura pokazało, że opcja „Wyczyść (klawiatura)” została przypisana do „Num Lock” . Naciśnięcie „wyczyść” rozwiązało problem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.