在VIM插入模式下丢失了左/右光标键?


8

在VIM中编辑.sql文件时,在插入模式下不能使用左右光标键。在正常模式下,它们工作正常。在另一个文件类型中,它们也可以正常工作。在〜/ .vim / ftplugin / sql.vim中,有一堆“ iab”,但不多。

我发现使用标准vimrc(未自定义)运行vim时,该问题不存在。

有什么事吗 是否可以设置任何选项,以在插入模式下禁用某些(向上和向下工作)光标键?

Answers:


6

可能是以某种方式将键映射到命令。键入:mapCtrlV以查看右箭头是否已映射,此后与左箭头相同。


1
两者都显示“未找到映射”。但是,在完成:imap之后,我看到了:i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>而且i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> 我能够将其追溯到filetype plugin indent on我的.vimrc中,因此我将其禁用了,但是我不知道这是什么sqlcomplete#...东西是什么,以及为什么它破坏了我的左边和右光标。


@depesz:启用“文件类型插件”基本上意味着特殊功能可能会加载到文件扩展名为链接到可用“插件”的文件的缓冲区中。仅当编辑该类型的文件(即,文件名中具有扩展名)时,才会加载特殊的插件kay映射。禁用所有插件(即您所做的事情)将解决“问题”,或者您也可以通过将有问题的文件重命名为具有不同的扩展名来避免该问题。(或者您可以只卸载SQLComplete插件,前提是这是导致问题的插件。)
Herbert Sitz 2010年

@Herbert:我对这个“ SQLComplete”插件一无所知-从未安装过它,也从未想要过。可能是在ubuntu中安装了vim。

15

将以下内容添加到您的〜/ .vimrc或〜/ .vim / ftplugin / sql.vim文件中:

let g:omni_sql_no_default_maps = 1

这为我解决了。接受的答案可以正确回答问题,但这实际上可以解决问题。:)
oalders
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.