Perdeu as teclas de cursor esquerda / direita no modo de inserção do VIM?

8

Quando edito o arquivo .sql no VIM, não consigo usar as teclas de cursor esquerda / direita enquanto estiver no modo de inserção. No modo normal, eles funcionam muito bem. Em outros tipos de arquivo - eles funcionam bem também. Em ~ / .vim / ftplugin / sql.vim há muitos "iab" s, mas não muito mais.

Descobri que, ao executar o vim com o vimrc padrão, não personalizado, o problema não existe.

O que pode estar errado? Existe alguma opção que possa ter sido definida que desative algumas teclas de cursor (trabalho para cima e para baixo) no modo de inserção ?!

Der Hochstapler
fonte

Respostas:

6

Pode ser que, de alguma forma, as chaves tenham sido mapeadas para um comando. Digite :mapCtrlVpara ver se a seta direita foi mapeada e o mesmo para a seta esquerda depois.

Ignacio Vazquez-Abrams
fonte
11
Ambos mostram "Nenhum mapeamento encontrado". Mas, depois de fazer: imap, eu vi: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>e i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> consegui rastreá-lo de volta filetype plugin indent onno meu .vimrc, então desativei-o, mas não tenho idéia do que esse sqlcomplete # ... é e por que ele quebrou minha esquerda e cursores certos.
11
Parece com a funcionalidade fornecida por isso: vim.org/scripts/script.php?script_id=1572
Ignacio Vazquez-Abrams
@depesz: ativar 'plugin de tipo de arquivo' basicamente significa que uma funcionalidade especial pode ser carregada em buffers para arquivos que possuem uma extensão de nome de arquivo vinculada a um "plugin" disponível. O mapeamento kay do plug-in especial seria carregado apenas ao editar um arquivo desse tipo, ou seja, com essa extensão no nome do arquivo. Desabilitar todos os plug-ins (ou seja, o que você fez) resolveria o "problema" ou você também poderá evitar o problema renomeando os arquivos problemáticos para uma extensão diferente. (Ou você pode desinstalar apenas o plugin SQLComplete, assumindo que é o único que está causando o problema.)
Herbert Sitz
@ Herbert: Eu não tenho idéia sobre este plugin "SQLComplete" - nunca o instalei, nunca quis. Provavelmente veio com a instalação do vim no ubuntu.
15

Adicione o seguinte ao seu arquivo ~ / .vimrc ou ~ / .vim / ftplugin / sql.vim:

let g:omni_sql_no_default_maps = 1
Bryan C. Geraghty
fonte
Isso resolveu para mim. A resposta aceita responde corretamente à pergunta, mas isso realmente resolve o problema. :)
oalders