Vous avez perdu les touches de curseur gauche / droite en mode d'insertion VIM?

8

Lorsque je modifie un fichier .sql dans VIM, je ne peux pas utiliser les touches de curseur gauche / droite en mode insertion. En mode normal, ils fonctionnent très bien. Dans un autre type de fichier, ils fonctionnent également très bien. dans ~ / .vim / ftplugin / sql.vim il y a un tas de "iab", mais pas beaucoup plus.

J'ai découvert que lors de l'exécution de vim avec vimrc standard, non personnalisé, le problème n'existait pas.

Qu'est-ce qui ne va pas? Y a-t-il une option qui aurait pu être définie, qui désactive certaines touches de curseur (travail haut et bas) en mode insertion?!

Der Hochstapler
la source

Réponses:

6

Il se peut que les clés soient en quelque sorte mappées à une commande. Tapez :mapCtrlVpour voir si la flèche droite a été mappée, et la même chose pour la flèche gauche après.

Ignacio Vazquez-Abrams
la source
1
Les deux affichent "Aucun mappage trouvé". Mais, après avoir fait: imap, j'ai vu: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>et i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> j'ai pu le retrouver filetype plugin indent ondans mon .vimrc, donc je l'ai désactivé, mais je n'ai aucune idée de ce qu'est ce truc sqlcomplete # ... et pourquoi il m'a brisé la gauche et les curseurs droits.
1
Cela ressemble à des fonctionnalités fournies par ceci: vim.org/scripts/script.php?script_id=1572
Ignacio Vazquez-Abrams
@depesz: l'activation du «plugin de type de fichier» signifie essentiellement que des fonctionnalités spéciales peuvent être chargées dans des tampons pour les fichiers qui ont une extension de nom de fichier liée à un «plugin» disponible. Les mappages spéciaux du plugin kay ne seraient chargés que lors de la modification d'un fichier de ce type, c'est-à-dire avec cette extension dans le nom de fichier. La désactivation de tous les plugins (c'est-à-dire ce que vous avez fait) résoudrait le "problème", ou vous pourriez également éviter le problème en renommant les fichiers problématiques pour avoir une extension différente. (Ou vous pouvez désinstaller uniquement le plugin SQLComplete, en supposant que c'est celui qui cause le problème.)
Herbert Sitz
@Herbert: Je n'ai aucune idée de ce plugin "SQLComplete" - jamais installé, jamais voulu. Est probablement venu avec l'installation de vim dans Ubuntu.
15

Ajoutez ce qui suit à votre fichier ~ / .vimrc ou ~ / .vim / ftplugin / sql.vim:

let g:omni_sql_no_default_maps = 1
Bryan C. Geraghty
la source
Cela l'a résolu pour moi. La réponse acceptée répond correctement à la question, mais cela résout en fait le problème. :)
oalders