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 Terminala → Preferencje → Profile → Klawiatura 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.