Utilizzo del tastierino numerico in Vi (Vim) tramite PuTTY


121

Il tastierino numerico non funziona correttamente quando si utilizza Vim tramite PuTTY. Invece di numeri ottengo

y
x
w
v
u
t
s
r
q

Risposte:


192

La risposta è nel tastierino numerico in PuTTY durante l'utilizzo di vi [Cialug] :

Nella configurazione, vai su Terminal-> Features e seleziona "Disable application keypad mode". Salva le impostazioni e goditi un tastierino numerico che funziona!


24
Dopo 5 anni questa era l'unica cosa di Putty che mi infastidiva a morte
John Magnolia,

5
Mi piacerebbe anche sapere perché non è abilitato per impostazione predefinita. Interrompe l'utilizzo del tastierino numerico in qualsiasi altra applicazione? the.earth.li/~sgtatham/putty/0.60/htmldoc/… BTW che disabilita la modalità tastierino app risolve anche il fatto che "," viene inserito in bash quando si preme il tastierino numerico "+".
user323094

2
Ho pensato di aggiungere questa semplice soluzione di mappatura dei tasti ( twitpic.com/97qyww ) per gli utenti di iTerm.
Andy Barbour

11

7
Qualcuno sa perché questa caratteristica / bug è presente? C'è un collegamento a qualche riferimento storico su questo? Grazie :)
Atcold

16

Ho sempre usato questo insieme di mappature per interpretare le sequenze di escape come numeri quando $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 -

Penso che questa fosse la mia fonte originale.


1
Sì, il tuo link ha la stessa soluzione del mio, che è disabilitare la modalità tastiera dell'applicazione in putty, la rimappatura di vim funziona ma secondo il tuo link non è necessaria
Pykler

@Pykler Sono spesso costretto a usare PuTTY da macchine che non sono le mie e ho una dozzina di sessioni salvate sulla mia macchina normale. La mappatura vimrc elimina la necessità per me di modificare sempre le impostazioni quando creo una nuova sessione o lavoro da una macchina sconosciuta.
Michael Berkowski

Come risolvi la configurazione di vim su tutte le macchine su cui ssh? Forse questa è una domanda da sola, ma trovo che i miei vimrc e zshrc perdano la sincronizzazione rapidamente. Inoltre non uso spesso Windows / mastice, per ora è una sola macchina al lavoro :)
Pykler

@Pykler Sincronizzo nuovamente le mie configurazioni di vim di solito solo una volta. Non mi interessa se perdono la sincronizzazione, tranne su una o due importanti macchine di sviluppo, ma mi interessa avere una configurazione di base che includa questa e una manciata di altre impostazioni.
Michael Berkowski

Uso Vim con Putty con più di 30 studenti ogni anno, quindi mi sembra più facile cambiare il file vimrc invece di dire agli studenti di cambiare le loro impostazioni. Quindi per me è una soluzione utile.
Arpad Horvath

15

E per Mac, la risposta è in un commento di HaPsantran su questa stessa pagina e c'è una risposta simile di nfechner con screenshot tedeschi in questa risposta .

Per Mac, vai alla tua applicazione Terminale . Selezionare Preferenze , Profili , Avanzate e deselezionare Consenti modalità tastiera dell'applicazione VT100 .

inserisci qui la descrizione dell'immagine


1
Questo mi ha fatto impazzire per anni. Grazie per averlo fatto notare!
Paul

5

Se usi SSH tramite un terminale puoi semplicemente andare a

Edit -> Num Lock (third from bottom)

Deve avere un segno di spunta a sinistra.


1
Quale contesto? Ha qualcosa a che fare con PuTTY (di cui si tratta la domanda)? Di quale applicazione stai parlando? PuTTY non ha un menu "Modifica". Dov'è "Modifica"? Quale applicazione? Su quale piattaforma? Ad esempio, l'applicazione Ubuntu "Terminal" non ha una voce di menu denominata "Modifica".
Peter Mortensen

2

Le risposte precedenti da Kirby , michael-Berkowski , e pykler sono grandi.

Ho avuto questo problema in Vim sul terminale di macOS. Controllo del terminale PreferenzeProfiliTastiera ha mostrato che "Cancella (tastiera)" era mappato a "Bloc Num" . Premendo Clear ha risolto il problema per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.