I tasti della tastiera numerica in vi inseriscono lettere anziché numeri

8

Sono nuovo di vi. In realtà lo sto usando solo per modificare piccoli file di testo. Ho un problema serio e insolito, penso, con il tastierino numerico, come segue: Scrivo vi IN e premere invio. Questo mi consente di accedere al file chiamato IN . Quindi uso i tasti freccia (o hjkl) per spostare il cursore nel file. Quindi premo i per attivare insert mode e scrivi. Ecco il problema: il tastierino numerico non funziona correttamente, poiché ottengo pqrstuvwxyl quando premo 0123456789+ ( ,.-*/= funziona ancora).

    
posta Enrico Maria De Angelis 19.02.2016 - 13:02
fonte

2 risposte

7

Per quanto ho capito, esistono due modalità possibili per le tastiere numeriche dei terminali VT100: la normale modalità tastierino numerico e modalità tastiera applicazione . Quest'ultimo ha i tasti della tastiera che non inviano numeri, ma sequenze di escape. Ad esempio, il tasto '1' invia <ESC>[Oq , il tasto '2' invia <ESC>[Or , di cui solo le lettere q e r sono visibili sullo schermo. Queste sono sequenze di controllo che il programma (host) può interpretare come comandi per alcune funzionalità. Quindi, in questa modalità, i tasti della tastiera sono praticamente utilizzati come tasti funzione aggiuntivi.

In conformità con lo standard del terminale VT100, un programma (host) può chiedere al terminale di passare la tastiera alla modalità applicazione. (Può farlo inviando al terminale una sequenza di controllo specifica). Vi è noto che Vi e Vim lo fanno. L'interruttore di modalità non è universale, ma su un programma da programmare base: è attivo solo nel programma che lo ha richiesto. In altri programmi, inclusa la shell, la tastiera rimane in modalità Numero. L'impostazione predefinita in Terminal.app di OS X è consentire ai programmi di passare alla modalità Applicazione, che è ciò che ora disabiliti deselezionando l'opzione "Consenti modalità tastiera applicazione VT100". (A proposito: in OS X 10.7 questa opzione è etichettata come "Strict VT100 keypad behavior".)

Vedi anche:

link link

    
risposta data 20.02.2016 - 06:50
fonte
8

Ho risolto il problema da solo, ma mi piacerebbe sapere perché la mia soluzione funziona. Ho deselezionato l'opzione indicata dalla freccia rossa nella figura seguente Questoèitaliano,malaversioneinglesedellastessafinestraè qui

Ma non ricordo di aver abilitato questo ma eccolo.

    
risposta data 19.02.2016 - 15:44
fonte

Leggi altre domande sui tag