Backspace di Cygwin Terminal e tasti freccia non funzionanti


10

I tasti freccia restituiscono A, B, C, D e il mio tasto backspace non funziona correttamente. Questo problema si verifica solo con l'editor vi. Esiste un modo per risolvere questo problema su Cygwin ?

Ho trovato possibili duplicati per questa domanda ma non sono riuscito a capire. Qualcuno, per favore, mi dia istruzioni dettagliate per un principiante assoluto come me.

Risposte:


11

La migliore risposta che ho trovato finora è copiare il file vimrc di esempio di Cygwin VIM:

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

Risolve tutti gli strani problemi della keymap che stavo vedendo e aggiunge alcuni extra come l'evidenziazione della sintassi.

fonte


1
Mi chiedo se qualcuno usa le impostazioni predefinite!
dashesy

Questa è di gran lunga la risposta migliore!
hopeseekr,

7

Ecco una soluzione semplice per questo.

Si tratta di vim e shell remota, ma dovrebbe funzionare.

Correggi i tasti freccia che visualizzano ABCD sulla shell remota

Dice:

1) Open Vim editor,
2) Get the path of your home directory by typing :echo $HOME
3) Check if you have .vimrc file in $HOME location,(if you don't have create it)
4) Add the following line line to .vimrc file
   set nocompatible
        or
   set nocp

Se hai vi (non vim), il file di configurazione .vircnon lo è .vimrc.


Grazie stava scivolando sulla m di .vircvs.vimrc
Ujjwal Singh

4

Mi è piaciuto e ha risolto il problema. Apri l'editor vi da $ home usando:

vi -N .bashrc

quindi scorrere verso il basso o iniziare una nuova riga, ora in modalità Inserisci tipo

alias vim='vi -N'

Ora come al solito salva il file. genere

:wq 

Risolverà il problema.


3
Nota che "vi -N" è uguale all'impostazione "imposta nocp" o "imposta nocompatible" nel tuo file ~ / .vimrc.
martedì

1
@tgharold Ho provato con set nocp ma non ha risolto il problema, quindi ho provato un metodo alternativo.
CodeIt

2

Vorrei aggiungere che la soluzione offerta da Kamil risolve il problema del tasto freccia.

Tuttavia, il problema del backspace è rimasto. La soluzione trovata qui è aggiungere la linea

set backspace=2

per ~/.vimrc


0

Nel caso in cui copiassi .vimrcda una versione personalizzata su un computer Linux, potresti aver riscontrato lo stesso problema di impostazione che ho fatto.

Se hai questo nel tuo .vimrc:

set term=xterm

Modificalo in automatico:

set term=$TERM

E poi goditi i tasti freccia!


0

Dopo aver provato alcune delle altre soluzioni senza successo, ho chiuso il mio terminale Cygwin e ne ho riaperto uno nuovo e voilà, ha funzionato.

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.