Verwenden von numpad in Vi (Vim) über PuTTY


121

Der Nummernblock funktioniert nicht richtig, wenn Vim über PuTTY verwendet wird. Anstelle von Zahlen bekomme ich

y
x
w
v
u
t
s
r
q

Antworten:


192

Die Antwort ist in Numpad in PuTTY, während vi [Cialug] verwendet wird :

Gehen Sie in der Konfiguration zu Terminal-> Funktionen und aktivieren Sie "Anwendungs-Tastaturmodus deaktivieren". Speichern Sie die Einstellungen und genießen Sie einen Ziffernblock, der funktioniert!


24
Nach 5 Jahren war dies das einzige an Putty, das mich verdammt nervte
John Magnolia

5
Ich würde auch gerne wissen, warum es nicht standardmäßig aktiviert ist. Unterbricht es die Verwendung von Nummernblöcken in einer anderen Anwendung? the.earth.li/~sgtatham/putty/0.60/htmldoc/… Übrigens: Wenn Sie den App-Tastaturmodus deaktivieren, wird auch behoben, dass "," in Bash eingegeben wird, wenn Sie das Nummernfeld "+" drücken.
user323094

2
Ich dachte, ich würde diese einfache Key-Mapping-Lösung ( twitpic.com/97qyww ) für iTerm-Benutzer hinzufügen.
Andy Barbour

11
Versuchen Sie in der Mac Terminal-App Einstellungen -> Profile -> Erweitert ->
Deaktivieren

7
Weiß jemand, warum diese Funktion / dieser Fehler vorhanden ist? Gibt es einen Link zu einer historischen Referenz dazu? Danke :)
Atcold

16

Ich habe diesen Satz von Zuordnungen immer verwendet, um die Escape-Sequenzen als Zahlen zu interpretieren, wenn $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 -

Ich denke, das war meine ursprüngliche Quelle.


1
Ja, Ihr Link hat die gleiche Lösung wie ich, nämlich den Anwendungs-Tastaturmodus in Putty zu deaktivieren. Die vim-Neuzuordnung funktioniert, aber laut Ihrem Link ist dies nicht
erforderlich

@ Pykler Ich bin oft gezwungen, PuTTY von Computern zu verwenden, die nicht meine eigenen sind, und habe ein Dutzend gespeicherte Sitzungen auf meinem normalen Computer. Durch die vimrc-Zuordnung muss ich nicht mehr die Einstellungen ändern, wenn ich eine neue Sitzung erstelle oder von einem unbekannten Computer aus arbeite.
Michael Berkowski

Wie lösen Sie das Einrichten von vim auf allen Maschinen, auf denen Sie ssh? Vielleicht ist das eine Frage für sich, aber ich finde, dass meine vimrc und zshrc schnell nicht mehr synchron sind. Außerdem benutze ich Windows / Kitt nicht wirklich oft, im
Moment

@ Pykler Ich synchronisiere meine vim-Konfigurationen normalerweise nur einmal. Es ist mir egal, ob sie nicht synchron sind, außer auf einem oder zwei wichtigen Entwicklungscomputern, aber es ist mir wichtig, eine Basiskonfiguration zu haben, die diese und eine Handvoll anderer Einstellungen enthält.
Michael Berkowski

Ich verwende Vim mit Putty jedes Jahr mit mehr als 30 Schülern. Daher scheint es mir einfacher zu sein, die vimrc-Datei zu ändern, als die Schüler anzuweisen, ihre Einstellungen zu ändern. Für mich ist es also eine nützliche Lösung.
Arpad Horvath

15

Und für Mac ist die Antwort in einem Kommentar von HaPsantran auf derselben Seite und es gibt eine ähnliche Antwort von nfechner mit deutschen Screenshots in dieser Antwort .

Wechseln Sie für Mac zu Ihrer Terminal- Anwendung. Wählen Sie Einstellungen , Profile , Erweitert und deaktivieren Sie die Option VT100-Anwendungstastaturmodus zulassen .

Geben Sie hier die Bildbeschreibung ein


1
Das hat mich schon seit Ewigkeiten verrückt gemacht. Vielen Dank für den Hinweis!
Paul

5

Wenn Sie SSH über ein Terminal verwenden, können Sie einfach zu gehen

Edit -> Num Lock (third from bottom)

Es muss ein Häkchen links davon haben.


1
Welcher Kontext? Hat das etwas mit PuTTY zu tun (worum es in der Frage geht)? Über welche Anwendung sprechen Sie? PuTTY hat kein "Bearbeiten" -Menü. Wo ist "Bearbeiten"? Welche Anwendung? Auf welcher Plattform? Zum Beispiel hat die Ubuntu-Anwendung "Terminal" keinen Menüpunkt namens "Bearbeiten".
Peter Mortensen

2

Die bisherigen Antworten von kirby , michael-Berkowski , und pykler sind groß.

Ich hatte dieses Problem in Vim auf dem macOS-Terminal. Überprüfen KlemmeEinstellungenProfileTastatur zeigte , dass „Clear (Keypad)“ wurde kartiert „Num Lock“ . Durch Drücken von "Klar" wurde das Problem für mich behoben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.