无法识别的Vim键盘映射

时间:2010-03-15 19:17:53

标签: linux vim keymapping

我正试图摆脱vim中令人讨厌的键盘映射,即

\c

仅为latex文件加载映射,因此它应该与latex-suite相关。这很烦人,因为如果没有这个键映射会破坏所有内容,它就无法输入\cite。我可以通过输入以下内容“手动”取消映射:

:unmap! \c

但是当我把它放到我的~/.vimrc文件中时,这不起作用,因为它说没有这样的键映射。 我认为这是因为keymap是在.vimrc之后加载的,虽然我不确定。

我在bash中试过locate找到我系统上开始有“vim”的所有文件 文件名,然后grep keyword $filename查找对应该相关的关键字的所有引用。

我搜索的关键字是“传统”,因为这就是调用映射的内容(这是我在vim普通模式下键入:map!所发现的)。它找到一些包含“繁体”的条目,但没有任何对应于\c的条目,除了文件:

~/.gnome2/gvim-sA9LOO-session.vim

但据我所知,启动时vim不会使用此文件。

任何人都知道任何修复?

2 个答案:

答案 0 :(得分:6)

试试:verbose map \c。这将告诉您地图定义的文件。

答案 1 :(得分:0)

兰迪莫里斯:

:verbose map \c

感谢。这正是我本可以使用的命令。不幸的是我无法通过谷歌找到它。

无论如何使用它会产生以下结果:

v  \c            <Plug>VisualTraditionalj
    Last set from ~/.vim/plugin/EnhancedCommentify.vim
n  \c            <Plug>Traditionalj
    Last set from ~/.vim/plugin/EnhancedCommentify.vim  

这也是我用locate和grep $ keyword的长方法找到的一些条目。

但是当我搜索文件(EnhancedCommentify.vim)寻找那些映射时,即搜索“Traditionalj”或“\ c”时,我没有得到任何命中。我也无法识别与文件中的那些映射相对应的任何其他内容。