Забули ліву / праву клавіші курсору у режимі вставки VIM?


8

Коли я редагую .sql-файл у VIM, я не можу використовувати ліві / праві клавіші курсору, коли перебуваю у режимі вставки. У звичайному режимі вони працюють прекрасно. В інших типах файлів - вони також добре працюють. в ~ / .vim / ftplugin / sql.vim є купа "iab" s, але не набагато більше.

Я з'ясував, що при запуску vim зі стандартним vimrc, не налаштованим, проблеми не існує.

Що може бути не так? Чи може бути встановлений варіант, який відключає деякі клавіші курсору (вгору та вниз) у режимі вставки ?!

Відповіді:


6

Можливо, якимось чином ключі перетворилися на команду. Введіть, :mapCtrlVщоб побачити, чи була відображена права стрілка, і однакова для лівої стрілки після.


1
Обидва показують "Не знайдено відображення". Але, зробивши: imap, я побачив: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>і i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> мені вдалося простежити його назад filetype plugin indent onу моєму .vimrc, тому я його відключив, але я не маю уявлення, що це за sqlcomplete # ... речі, і чому він зламав мою ліву і праві курсори.

1
Звучить функціонал, що надається цим: vim.org/scripts/script.php?script_id=1572
Ігнасіо Васкес-Абрамс

@depesz: включення "плагін файлів" в основному означає, що спеціальна функціональність може завантажуватися в буфери для файлів, які мають розширення назви файлів, пов'язане з доступним "плагіном". Спеціальні відображення кей-плагін завантажуються лише під час редагування файлів такого типу, тобто з таким розширенням у назві файлу. Якщо вимкнути всі плагіни (тобто те, що ви зробили), виправите «проблему», або ви також могли б уникнути проблеми, перейменувавши проблемні файли на інше розширення. (Або ви можете видалити лише плагін SQLCcomplete, якщо припустити, що саме це викликає проблему.)
Герберт Сітц

@Herbert: Я не маю уявлення про цей плагін "SQLComplete" - ніколи його не встановлював, ніколи не хотів. Можливо, прийшов з встановленням vim в ubuntu.

15

Додайте у файл ~ / .vimrc або ~ / .vim / ftplugin / sql.vim:

let g:omni_sql_no_default_maps = 1

Це вирішило це для мене. Прийнята відповідь правильно відповідає на питання, але це фактично виправляє проблему. :)
oalders
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.