Encontrado no blog de James Hodgkinson , o seguinte comando funciona para mim. Observe que atualizará a tela do vim.
:!reset
Eu recentemente atualizei do OS X 10.6 (eu acho) para 10.9. Desde então, parece que, durante a edição em vim
, as teclas de seta "deixarão de funcionar" espontaneamente.
Em um ponto, frustrado, "mashed" uma das teclas de seta e eventualmente mostrei um erro "E388 Não foi possível encontrar uma definição". Todas as outras vezes que eu experimentei, as flechas, tendo trabalhado por algum tempo, de repente começaram caindo em mim!
Sair e reabrir resolve o problema temporariamente . Mas eu gostaria de prevenir isso!
Alguém sabe o que isso pode ser? E como consertar isso?
Parece que meu vimrc
padrão foi modificado durante a atualização. Se minha memória está correta, era um arquivo bem grande anteriormente. Agora, apenas contém isto:
" 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
Eu não tenho ideia do que essas opções ainda fazem. Eu vou investigar isso - mas, espero que alguém aqui saiba mais rápido do que eu possa ler e ler ...
Encontrado no blog de James Hodgkinson , o seguinte comando funciona para mim. Observe que atualizará a tela do vim.
:!reset
Eu me deparei com esse problema algumas vezes também. Eu estava rodando o programa de tela em outro computador que estava logado via ssh. para corrigir o problema, desanexei minha (s) tela (s), ^a d
, desconectei da máquina, efetuei o login novamente e reconectei screen -x
. Pode funcionar sem sair da máquina, apenas desanexando e recolocando a tela, não me lembro.
Isso parece muito com o seu problema. O artigo é intitulado: Cursor Keys no Vim: You Mac'ing Me Crazy! / a>.
trecho
Vim is useful in many situations, particularly for quick edits (especially as root), and editing files on a remote server. One annoyance I've had during my nine months with a Mac Book Pro is cursor keys in Vim ringing the bell in both insert or command mode instead of changing lines. Upgrading to version 7 via MacPorts yielded the same results. The cursor keys worked after switching my TERM to VT220 from rxvt! The downside was syntax highlighting stopped working.
Luckily, adding VT220 to my Google search parameters turned up a reference to vt100-cursor-keys in the Vim documentation. Add the following code to your .vimrc file to fix the problem:
:set notimeout " don't timeout on mappings :set ttimeout " do timeout on terminal key codes :set timeoutlen=100 " timeout after 100 msec
No mesmo artigo, há outra sugestão de definir seu $TERM
para linux
no OSX.
trecho
A better solution is to change the default value for TERM to either linux or dtterm since the TERM value will be picked up on the remote server. In this day and age, I would bet most servers support both these terminal types.
No caminho /usr/share/vim/
achei o arquivo .vimrc
... Lá eu adicionei a linha
set term=ansi
Funcionou para mim. Agora as teclas de seta estão funcionando corretamente no editor do Vim.
Parabéns pela atualização. Eu fiz minha própria atualização no fim de semana e tenho lidado com alguns dos meus próprios problemas de teclado.
Aqui estão algumas coisas que eu precisava fazer:
Se você está trabalhando em .sql
arquivos em vim
(você não menciona) isso pode ajudá-lo. Eu acabei de lidar com isso no outro dia.
No arquivo ~/.vimrc
let g:omni_sql_no_default_maps = 1
esta questão em particular é discutida aqui
Se você não estiver enfrentando esse problema com .sql
arquivos em vim
, peço desculpas, meu único pensamento seria verificar o mapeamento em vim
quando o problema ocorrer.
:map Ctrl V →
quando você perder sua habilidade de usar sua flecha, faça esse comando e veja se o mapeamento desapareceu. se o fizer, isso lhe dará um lugar para começar a cavar.
Eu tive esse problema em uma sessão SSH e resolvi-o fazendo logout e depois novamente:
exit
ssh ...
Tags vim