Whay il mio tasto Backspace non viene eliminato in vi?

0

Il tasto cancella funziona - cancella il testo a destra.

Ma il tasto backspace (sto usando una tastiera esterna btw) si sposta a sinistra ma non cancella (sono in modalità di inserimento)

Tuttavia funziona OK (sposta il testo rimanente a sinistra E rimuove un chr) alla riga di comando stessa quando uso la riga di comando vi (set -o vi) e la modalità di inserimento.

Normalmente uso tmux e iterm2 ma ho sperimentato con l'applicazione di base del terminale e il problema persiste (sto ancora usando tmux anche se questo è il problema)

    
posta Michael Durrant 24.08.2015 - 18:15
fonte

1 risposta

1

Questa è una nuova tastiera? Mi chiedo se stia emettendo un codice un po 'non standard per il backspace, uno che molti programmi accettano, ma Vim no. Prova CTRL-H - che dovrebbe funzionare come backspace in vim.

Puoi scoprire il codice che il tasto backspace emette andando a Terminale, quindi Preferenze > Impostazioni > Tastiera e facendo doppio clic su qualsiasi tasto nell'elenco. Assicurati che "Invia testo:" sia visualizzato nel menu a discesa accanto a "Azione:" Premi il tasto backspace e il codice apparirà nella casella. Assicurati di fare clic su Annulla in modo da non modificare una mappatura qui. (I miei rapporti \ 177 su una tastiera Apple).

Dovrai quindi convincere Vim a rispondere a quel codice. Questo tutorial sembra che spiegherà questo processo. link Tutorial (Parte_1)

Naturalmente, potresti anche cercare una tastiera diversa.

Riferimenti: link link Tutorial (Parte_1) link

    
risposta data 24.08.2015 - 18:53
fonte

Leggi altre domande sui tag