¿Perdió las teclas de cursor izquierda / derecha en el modo de inserción VIM?

8

Cuando edito un archivo .sql en VIM, no puedo usar las teclas de cursor izquierda / derecha mientras estoy en modo de inserción. En modo normal funcionan bien. En otros tipos de archivos, también funcionan bien. en ~ / .vim / ftplugin / sql.vim hay un montón de "iab", pero no mucho más.

Descubrí que cuando se ejecuta vim con vimrc estándar, no personalizado, el problema no existe.

¿Qué podría estar mal? ¿Hay alguna opción que podría haberse configurado, que deshabilita algunas teclas de cursor (arriba y abajo del trabajo) en modo de inserción?

Der Hochstapler
fuente

Respuestas:

6

Puede ser que de alguna manera las teclas se hayan asignado a un comando. Escriba :mapCtrlVpara ver si la flecha derecha ha sido asignada, y lo mismo para la flecha izquierda después.

Ignacio Vazquez-Abrams
fuente
1
Ambos muestran "No se encontró mapeo". Pero, después de hacer: imap, vi: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>y i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> pude rastrearlo filetype plugin indent onen mi .vimrc, así que lo desactivé, pero no tengo idea de qué es este sqlcomplete # ... y por qué me rompió la izquierda y cursores derechos.
1
Suena como la funcionalidad proporcionada por esto: vim.org/scripts/script.php?script_id=1572
Ignacio Vazquez-Abrams
@depesz: habilitar 'plugin de tipo de archivo' básicamente significa que se puede cargar una funcionalidad especial en buffers para archivos que tienen una extensión de nombre de archivo que está vinculada a un "plugin" disponible. Las asignaciones especiales del complemento kay se cargarían solo al editar un archivo de ese tipo, es decir, con esa extensión en el nombre del archivo. Deshabilitar todos los complementos (es decir, lo que hizo) solucionaría el "problema", o también podría evitar el problema cambiando el nombre de los archivos problemáticos para que tengan una extensión diferente. (O bien, puede desinstalar solo el complemento SQLComplete, suponiendo que sea el que está causando el problema.)
Herbert Sitz
@Herbert: No tengo idea sobre este complemento "SQLComplete", nunca lo instalé, nunca lo quise. Probablemente vino con la instalación de vim en ubuntu.
15

Agregue lo siguiente a su archivo ~ / .vimrc o ~ / .vim / ftplugin / sql.vim:

let g:omni_sql_no_default_maps = 1
Bryan C. Geraghty
fuente
Esto lo resolvió para mí. La respuesta aceptada responde correctamente la pregunta, pero esto realmente soluciona el problema. :)
Oalders