Nummernblock funktioniert nicht in vim und weniger


9

Ich arbeite mit einem iMac, auf dem Yosemite ausgeführt wird, und verwende diese Tastatur. Der Nummernblock funktioniert im Terminal, aber wenn ich öffne vimoder lessnicht.

lessWenn ich zum Beispiel für die Nummer 8tippe ESCOx, erhalte ich keine 8. In vim 7.2 (im Befehlsmodus) wird ein eingefügt x. Wie behebe ich dieses Verhalten? Ich habe diese Tastatur speziell für den Nummernblock bekommen.


Soweit ich weiß, ist das eine Besonderheit von vim. Das passiert auch unter Linux.
Nfechner

Kann jemand erklären, welche Funktionen aktiviert werden sollen? Ich bin gespannt auf ein Szenario, in dem dies aktiviert werden soll
Santiago Arizona

Antworten:


19

Wenn Sie Terminal verwenden (nicht iTerm oder andere), gibt es eine Einstellung, die möglicherweise hilfreich ist. Deaktivieren Sie diese Einstellung (sorry, es ist auf Deutsch. Aber der Ort sollte der gleiche sein):

Entschuldigung für den deutschen Screenshot

Wenn Sie verwenden iTerm, gibt es mindestens eine Lösung für vim: Sie können die Schlüssel neu zuordnen, damit dies funktioniert. ~/.vimrcFügen Sie einfach die folgenden Zeilen zu Ihrem hinzu (Erstellen Sie es, falls es nicht vorhanden ist.)

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

Quelle: ein Kommentar im vim-Wiki .


Dies löst definitiv den Schmerz. Offensichtlich wird dies auch hier
irritable_phd_syndrom


Neu in den Terminaleinstellungen (Terminal 2.7.3, Sierra) neben diesem Kontrollkästchen ist eine Meldung, die angibt, dass die Num-Sperre (die standardmäßig über das Löschen der Tastatur zugeordnet ist) zur Eingabe von Ziffern verwendet werden kann, während der Anwendungsmodus aktiv ist.
NReilingh

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.