O backspace do Cygwin Terminal e as teclas de seta não funcionam

10

As teclas de seta retornos A, B, C, D e minha tecla de retrocesso não estão funcionando corretamente. Este problema acontece apenas com o vi editor.Is Existe alguma maneira de resolver esse problema em Cygwin ?

Eu encontrei possíveis duplicatas para essa pergunta, mas não consegui entender. Alguém por favor me forneça instruções passo-a-passo para um iniciante absoluto como eu.

    
por CodeIt 23.11.2014 / 07:45

5 respostas

10

A melhor resposta que encontrei até agora é copiar o arquivo vimrc do Cygwin VIM:

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

Soluciona todos os problemas estranhos de mapa de teclado que eu estava vendo e adiciona alguns extras, como o realce de sintaxe.

Fonte

    
por 19.08.2015 / 18:28
7

Aqui está uma solução simples para isso.

Isto é sobre o shell vim e remoto, mas deve funcionar.

Corrija as teclas de seta que exibem A B C D no shell remoto

Diz:

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 você tem vi (não vim) - o arquivo de configuração é .virc não .vimrc .

    
por 23.11.2014 / 08:34
3

Eu fiz assim e resolveu o problema. Abra o editor vi de $ home usando:

vi -N .bashrc

em seguida, role para baixo até a parte inferior ou inicie uma nova linha, Agora, em Inserir modo , digite

alias vim='vi -N'

Agora, como sempre, salve o arquivo. Digite

:wq 

Isso solucionará o problema.

    
por 23.11.2014 / 14:56
2

Eu gostaria de acrescentar que a solução oferecida por Kamil corrige o problema da chave de seta.

No entanto, o problema de retrocesso permaneceu. A solução encontrada aqui é adicionar a linha

set backspace=2

para ~/.vimrc

    
por 05.06.2015 / 16:06
0

Caso você copie seu .vimrc de uma versão personalizada em um computador Linux, você pode ter encontrado o mesmo problema de configuração de termos que eu fiz.

Se você tem isso no seu .vimrc :

set term=xterm

Altere para automático:

set term=$TERM

E depois aproveite suas chaves de flecha!

    
por 06.05.2015 / 18:02