Pergunta

As minhas teclas de seta não funcionam no vi no modo de inserção em casa, eles só cada inserção de uma nova linha e uma letra maiúscula, como 'A'. Existe uma maneira de corrigir isso?

Foi útil?

Solução

Eu presumo que você está usando vim como este é marcado como Linux. Tente:

:set nocompatible

(Você pode querer configurar o seu .vimrc com isso adicionando este comando para isso. Criar um novo arquivo .vimrc se já não estiver presente em seu diretório home, echo $HOME executar para verificar caminho do diretório casa.)

Outras dicas

Ubuntu navios padrão com vim-tiny, que não tem todos os sinos e assobios que vim tem.

Faça um sudo apt-get install vim rápido para obter toda a suculenta características que todo mundo está falando.

:set term=builtin_ansi

fixa-lo para mim. Você pode colar isso em vim enquanto estiver no modo de fuga, (modo bleep) ou adicioná-lo ao final de ~ / .vimrc sem o primeiro ":"

vi não suporta teclas de seta no modo de inserção. Use vim. Embora o seu VI pode ser apenas um link para o vim, ele pode ser configurado para se comportar como o "original" vi e, portanto, desativa as teclas de seta. Apenas invoke vim diretamente.

Ainda outra variação: este problema apareceu para mim depois de algumas mudanças .vimrc. Uma busca concertada, eventualmente, revelou que a minha inteligente re-mapeamento de ESC no modo normal não era uma boa idéia. Removê-lo resolvido o problema:

" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR>  " Do NOT add this to .vimrc

A única coisa que funcionou para mim foi ": termo set = ansi"

Eu só tinha um problema com as setas depois de mudar para o uso git em .vim.

Eu instalei este repo - https://github.com/sunaku/.vim

e depois de cavar em torno de uma hora, eu achei esse plugin AutoClose (Que não gostou de qualquer maneira) quebrou as teclas de seta.

Os documentos de plugin sugerem que se deve definir set ttimeoutlen = 100, mas que não funcionou para mim! (Usando urxvt + tela ou urxvt, e até mesmo xterm)

Então eu removi o plugin no final.

Eu tive mesmo problema com teclas de seta, mas quando eu usei fez isso NOCP conjunto ou nocompatible então meu backspace não funciona corretamente

por alguma razão quando eu instalei vim com sudo apt-get install vim, vi não teve quaisquer problemas com setas ou backspace mais

Você também pode querer experimentar 'noesckeys'

Eu tive o mesmo problema ao usar vim dentro do Windows 8.1 com o Cygwin.

Solução trabalhou para mim é, apenas execute o seguinte comando em seu terminal Cygwin:

cp vimrc_example.vim ~/.vimrc

Na gravação de linha de comando o seguinte:

EXINIT="set nocompatible"; export EXINIT
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top