Eu atualizei recentemente do OS X 10.6 (acho) para o 10.9. Desde então, ao editar vim
, as teclas de seta "espontaneamente" param de funcionar.
A certa altura, frustrado, "esmaguei" uma das teclas de seta e, eventualmente, um erro "E388 Não foi possível encontrar uma definição" foi exibido. Em todas as outras ocasiões em que eu experimentei, as flechas, depois de trabalharem por um tempo, de repente começam a tocar em mim!
Sair e reabrir resolve o problema temporariamente . Mas, eu gostaria de evitá- lo!
Alguém sabe o que isto pode ser? e como consertar isso?
Parece que meu padrão vimrc
foi modificado durante a atualização. Se minha memória estiver correta, era um arquivo muito grande anteriormente. Agora, apenas contém o seguinte:
" Configuration file for vim
set modelines=0 " CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
set backspace=2 " more powerful backspacing
" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup
Ainda não tenho ideia do que essas opções fazem. Vou dar uma olhada - mas espero que alguém aqui saiba mais rapidamente do que eu possa pesquisar no Google e ler ...
vim
, talvez um mod possa migrar isso para mim.vi
. Sempre use hjkl. É aí que as teclas de "seta" costumam estar no hardware antigo.^[OA
, para baixo como^[OB
, para a direita^[OC
e para a esquerda como^[OD
. verifique antes e depois dos se apresenta problemaRespostas:
Encontrado no blog de James Hodgkinson , o seguinte comando funciona para mim. Observe que atualizará a tela do vim.
fonte
Também já encontrei esse problema algumas vezes. Por acaso, estava executando a tela GNU em outro computador no qual estava conectado via SSH. Para corrigir o problema, desanexei minha (s) tela (s) ( Ctrl- a d), efetuei o logoff da máquina, efetuei login novamente e reconecte-a usando
screen -x
. Pode funcionar sem sair da máquina, apenas desconectando e reconectando a tela. Não me lembro embora.fonte
screen
entrou em um estado de funk (em uma conexão ssh). Fechando o terminal, então ssh novamente, escreen -rd
fez o truque. Obrigado!screen
sessão, a Detach & Reattach resolveu o problema, obrigado!No caminho
/usr/share/vim/
encontrei o.vimrc
arquivo ... Lá eu adicionei a linhaFuncionou para mim. Agora as teclas de seta estão funcionando corretamente no editor Vim.
fonte
Isso parece muito com o seu problema. O artigo está intitulado: Cursor Keys in Vim: You Mac'ing Me Crazy! .
excerto
No mesmo artigo, há uma outra sugestão de definir a sua
$TERM
alinux
vez em OSX.excerto
fonte
.vimrc
arquivos globais / padrão . Eles teriam sido movidos ou removidos durante uma atualização do OS X?$TERM
poderia ter mudado em você.Parabéns pela atualização. Fiz minha própria atualização no fim de semana e lidei com alguns dos meus problemas estranhos no teclado.
Aqui estão algumas coisas que eu precisava:
fonte
Se você estiver trabalhando em
.sql
arquivosvim
(você não mencionou), isso poderá ajudá-lo. Acabei de lidar com isso outro dia.No arquivo
~/.vimrc
esta questão em particular é discutida aqui
Se você não está enfrentando esse problema com
.sql
arquivosvim
, peço desculpas, meu único pensamento seria verificar o mapeamento internovim
quando o problema ocorrer.:map Ctrl V →
quando você perder a capacidade de usar sua flecha, execute esse comando e veja se o mapeamento desapareceu. caso isso aconteça, isso lhe dará um lugar para começar a pesquisar.fonte
Eu tive esse problema em uma sessão SSH e resolvi-o efetuando logout e novamente novamente:
fonte
Eu tive esse problema quando usei uma "variável de ambiente do sistema" no Windows, definindo
TERM
comoxterm-256color
. O problema desapareceu (e euvim
retornei ao normal) quando excluí a variável novamente.fonte