Ich bin neu in vi. Eigentlich benutze ich es nur, um kleine Textdateien zu ändern. Ich habe ein ernstes und ungewöhnliches Problem mit dem Ziffernblock: Ich schreibe vi IN
und drücke die Eingabetaste. Dadurch kann ich auf die genannte Datei zugreifen IN
. Dann benutze ich Pfeiltasten (oder hjkl), um den Cursor durch die Datei zu bewegen. Dann drücke ich um das i
zu aktivieren insert mode
und zu schreiben. Hier kommt das Problem: Der Ziffernblock funktioniert nicht richtig, da ich ihn bekomme, pqrstuvwxyl
wenn ich drücke 0123456789+
( ,.-*/=
funktioniert immer noch).
macos
terminal
el-capitan
vi
Enrico Maria De Angelis
quelle
quelle
Antworten:
Soweit ich weiß, gibt es zwei mögliche Modi für Zifferntastaturen von VT100-Terminals: den normalen Ziffernblockmodus und den Anwendungstastaturmodus . Letzteres lässt die Tastaturtasten keine Zahlen senden, sondern Escape-Sequenzen. ZB sendet
<ESC>[Oq
die Taste '1', die Taste '2'<ESC>[Or
, von denen nur die Buchstaben q und r auf dem Bildschirm sichtbar sind. Dies sind Steuersequenzen, die das Programm (Host) möglicherweise als Befehle für einige Funktionen interpretiert. In diesem Modus werden die Tastaturtasten praktisch als zusätzliche Funktionstasten verwendet.Gemäß dem Terminalstandard VT100 kann ein Programm (Host) das Terminal auffordern, die Tastatur in den Anwendungsmodus zu schalten. (Dies kann durch Senden einer bestimmten Steuersequenz an das Terminal erfolgen.) Es ist bekannt, dass Vi und Vim dies tun. Der Modusschalter ist nicht universell, sondern von Programm zu Programm: Er ist nur in dem Programm aktiv, das ihn angefordert hat. In anderen Programmen, einschließlich der Shell, bleibt die Tastatur im Zahlenmodus. Die Standardeinstellung in Terminal.app von OS X besteht darin, dass Programme in den Anwendungsmodus wechseln können. Dies deaktivieren Sie jetzt, indem Sie die Option "VT100-Anwendungstastaturmodus zulassen" deaktivieren. (Übrigens: In OS X 10.7 ist diese Option mit "Striktes Verhalten der VT100-Tastatur" gekennzeichnet.)
Siehe auch:
http://www.vt100.net/docs/vt100-ug/chapter3.html https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html
quelle
Ich habe das Problem selbst gelöst, möchte aber wissen, WARUM meine Lösung funktioniert. Ich habe die Option deaktiviert, die der rote Pfeil im folgenden Bild anzeigt. Dies ist italienisch, aber die englische Version desselben Fensters ist hier
Aber ich erinnere mich nicht daran, dies aktiviert zu haben, aber da ist es.
quelle