Teclas de seta param espontaneamente de trabalhar no vim

23

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 ...

    
por svidgen 22.02.2014 / 04:50

7 respostas

21

Encontrado no blog de James Hodgkinson , o seguinte comando funciona para mim. Observe que atualizará a tela do vim.

:!reset
    
por 23.12.2014 / 07:59
10

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.

    
por 17.03.2015 / 17:58
3

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.

    
por 05.03.2014 / 02:42
1

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.

    
por 10.11.2017 / 12:59
0

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:

  • Remova o software de jogos antigo da Logitech e faça upgrade. Antes de fazer isso, eu estava tendo problemas usando meus colchetes e chaves. Teclas especiais frequentemente enviam esc- [seqüências no contexto VIM, então isso pode ser relevante.
  • Entre no Prefs do sistema: Segurança e privacidade: Privacidade: Acessibilidade e ative alguns aplicativos (synergy_server e software de jogos da Logitech). Antes dessa alteração, não conseguia controlar meus outros computadores com sinergia ou usar macros com meu G11. Duvido que esta seja uma conexão direta para você, mas as opções de acessibilidade são novas e podem se aplicar a algum outro aplicativo seu.
por 26.02.2014 / 14:04
0

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.

    
por 26.02.2014 / 18:12
0

Eu tive esse problema em uma sessão SSH e resolvi-o fazendo logout e depois novamente:

exit
ssh ...
    
por 19.10.2018 / 19:48

Tags