in Vi (VIM) über Putty


88

Die Nummernpad nicht richtig funktioniert bei der Verwendung von ViM durch Kitt, statt Zahlen bekomme ich

y 
x 
w 
v 
u 
t 
s 
r 
q 
139

Die Antwort ist hier: http://cialug.org/pipermail/cialug/2005-June/003060.html

In der Konfiguration gehen Sie zu Terminal-> Funktionen und aktivieren Sie "Deaktivieren Anwendung Tastaturmodus". Speichern Sie die Einstellungen und genießen Sie einen Ziffernblock , der funktioniert!

+18

Nach 5 Jahren war das das Einzige an Putty, das mir die Hölle heiß gemacht hat 27 dez. 122012-12-27 22:17:03

+5

Ich würde auch gerne wissen, warum es nicht standardmäßig aktiviert ist. Unterbindet es die Verwendung von Nummernfeldern in anderen Anwendungen? http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter4.html # config-appkeypad BTW Deaktivierung App Keypad-Modus behebt auch, dass "," in bash eingegeben wird, wenn Sie Numpad "+" drücken. 08 sep. 132013-09-08 19:51:11

+2

Ich dachte, ich würde diese einfache Key-Mapping-Lösung (http://twitpic.com/97qyww) für iTerm-Benutzer hinzufügen. 02 mai. 142014-05-02 04:20:35

  0

@Pykler Damit wird eine wichtige Funktion des emulierten Terminals deaktiviert, daher ist es keine gute Idee, es standardmäßig zu deaktivieren. Was schwer zu verstehen ist, warum Vim den Application Keypad Mode standardmäßig aktiviert, aber keine Standardzuordnungen für die Keys bietet. 22 mai. 142014-05-22 04:31:56

+9

In der Mac-Terminal-App, versuchen Sie Einstellungen -> Profile -> Erweitert -> deaktivieren Sie "VT100-Anwendung Keypad-Modus zulassen" 12 nov. 142014-11-12 15:36:08

+5

Weiß jemand, warum diese Funktion/Bug gibt es? Gibt es eine Verbindung zu einer historischen Referenz? Danke :) 30 dez. 142014-12-30 18:22:17

+1

HINWEIS: Der Fehler ist, dass Vim den Modus "Application Keypad" aktiviert, ohne irgendwelche Zuordnungen zu definieren. Ich habe keine Erklärung für dieses Verhalten gefunden. Putty, Terminal und XTerm - und andere wie sie - verhalten sich korrekt: Sie emulieren ein Terminal mit AKM und Vim bittet darum, dass es aktiviert wird, so ist es. 10 dez. 152015-12-10 11:46:51

  0

Das nervte mich schon lange - Danke für die Hilfe @Pykler. 22 aug. 162016-08-22 18:03:29


15

ich immer verwendet haben, diesen Satz von Zuordnungen verwenden numpad zu interpretieren, wie Zahlen, 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, this was my original source.

  0

Ja, Ihr Link hat die gleiche Lösung wie meine, die Anwendung Tastaturmodus in Putty zu deaktivieren ist, funktioniert der Vim-Remap, aber nach Ihrem Link ist unnötig 02 sep. 112011-09-02 14:15:56

  0

@Pykler Ich bin oft gezwungen, PuTTY von Maschinen, die Aren sind Ich selbst, und habe ein Dutzend gespeicherte Sitzungen auf meiner normalen Maschine. Das vimrc-Mapping macht es für mich überflüssig, Einstellungen immer zu ändern, wenn ich eine neue Sitzung erstelle oder von einer unbekannten Maschine aus arbeite. 02 sep. 112011-09-02 14:19:38

  0

Wie lösen Sie die Einrichtung von vim auf allen Maschinen, auf denen Sie ssh sind? Vielleicht ist das eine Frage für sich, aber ich finde, dass meine vimrcs und zshrcs schnell aus der Synchronisation geraten. Auch benutze ich Windows/Putty oft nicht, denn jetzt ist es ein einziger Rechner bei der Arbeit :) 02 sep. 112011-09-02 14:21:56

  0

@Pykler Ich rsync meine vim configs normalerweise nur einmal. Es ist mir egal, ob sie nicht synchron sind, außer auf ein oder zwei wichtigen Entwicklungsmaschinen, aber mir ist es wichtig, eine Baseline-Konfiguration zu haben, die diese und eine Handvoll anderer Einstellungen enthält. 02 sep. 112011-09-02 14:25:05

  0

Ich benutze Vim mit Putty mit mehr als 30 Studenten jedes Jahr, so scheint es mir einfacher zu sein, die vimrc-Datei zu ändern, anstatt den Schülern zu sagen, dass sie ihre Einstellungen ändern sollen. Also für mich ist es eine nützliche Lösung. 28 mär. 142014-03-28 09:13:36


5

Und für Mac ist die Antwort in einem Kommentar von HaPsantran auf dieser Seite same und dort durch nfechner mit deutschen Screenshots in this answer eine ähnliche Antwort.

Für Mac, gehen Sie zu Ihrem Terminal Anwendung. Wählen Sie Einstellungen, Profile, Erweiterte und deaktivieren Tastatur VT100 Anwendung zulassen Modus.

enter image description here

+1

Das hat mich schon ewig verrückt gemacht. Danke, dass du darauf hingewiesen hast! 18 aug. 162016-08-18 11:56:49


0

Die oben genannten Antworten von @kirby, @ michael-Berkowski, sind @pykler groß. Ich hatte dieses Problem in vim auf dem Terminal von macOS. Das Überprüfen von "Terminal -> Einstellungen -> Profile -> Tastatur" zeigte, dass "Clear (Tastatur)" auf "Num Lock" gesetzt wurde. Durch Drücken von clear wurde das Problem für mich behoben.


1

Bei der Verwendung von ssh über Terminal Sie können einfach gehen zu

Edit > Num Lock (Third from bottom) 

Es ein Häkchen links von ihm haben muss.