如何检测哪个文件在vim中映射此密钥?

时间:2014-01-07 05:43:05

标签: vim

使用vim,我发现某些键被映射到我没有这样做的东西。

当按 TAB 时,vim会做出奇怪的动作。

:imap<CR>

核对后显示

i <Tab>      * pumvisible() ? "\<C-N>" : "\<TAB>"
i <Tab><Tab>   <ESC>o

我想删除那些东西。

但我不知道这些来自哪里。

如何检测映射这些文件的确切文件?

我使用Listmaps,但结果中没有关于此的地图。

并尝试过grep:

$grep -r 'map <Tab>' ~/.vim

只是没有结果。

对不起,简短的英文,提前谢谢!

2 个答案:

答案 0 :(得分:6)

使用:verbose命令:

 :verbose imap <tab>

答案 1 :(得分:0)

在输入这些地图时,映射会本地保存到您使用的每个文件中。您可以尝试使用:unmap:[nixo]unmap)删除这些映射,这些映射通常不适用于我。

删除你的vim views文件是有效的,这些文件存储了此选项,还有许多与特定文件相关联的文件。删除所有以完全摆脱旧的映射! (备份,以防万一)

默认目录是

$VIM/vimfiles/view (windows)
~/.vim/view (unix)  

请参阅:h viewdir获取完整帮助。