Linux 无法识别的Vim键图
我试图摆脱vim中一个讨厌的键映射,即Linux 无法识别的Vim键图,linux,vim,keymapping,Linux,Vim,Keymapping,我试图摆脱vim中一个讨厌的键映射,即 \c 映射只为latex文件加载,因此它应该与latex套件相关。这很烦人,因为它无法键入\cite,而这个键映射会破坏一切。我可以通过键入以下内容“手动”取消映射: :unmap! \c 但是当我把它放到我的~/.vimrc文件中时,它不起作用,因为它说没有这样的键映射。 我想这是因为keymap是在.vimrc之后加载的,尽管我不确定 我已经在bash中尝试了locate,以查找系统中启动时在其文件中包含“vim”的所有文件 文件名,然后grep
\c
映射只为latex文件加载,因此它应该与latex套件相关。这很烦人,因为它无法键入\cite
,而这个键映射会破坏一切。我可以通过键入以下内容“手动”取消映射:
:unmap! \c
但是当我把它放到我的~/.vimrc
文件中时,它不起作用,因为它说没有这样的键映射。
我想这是因为keymap是在.vimrc
之后加载的,尽管我不确定
我已经在bash中尝试了locate
,以查找系统中启动时在其文件中包含“vim”的所有文件
文件名,然后grep keyword$filename
查找所有与关键字相关的引用
我搜索的关键字是“Traditional”,因为这就是映射的名称(这是我在vim正常模式下键入:map!
找到的)。它查找一些包含“传统”但与\c
不对应的条目,但在文件中除外:
~/.gnome2/gvim-sA9LOO-session.vim
但据我所知,vim在启动时不使用该文件
有人知道修复方法吗?试试
:详细映射\c
。这将告诉您映射是在哪个文件中定义的。请尝试:详细映射\c
。这将告诉您地图是在哪个文件中定义的。Randy Morris:
: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
v\c视觉传统j
来自~/.vim/plugin/enhancedCommonify.vim的最后一组
n\c传统的
来自~/.vim/plugin/enhancedCommonify.vim的最后一组
这也是我通过查找和grep$关键字的长方法找到的一些条目
但是当我在文件(enhancedCommonify.vim)中搜索这些映射时,即搜索“Traditionalj”或“\c”,我没有得到任何点击。我也无法识别与文件中的映射对应的任何其他内容。Randy Morris:
: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
v\c视觉传统j
来自~/.vim/plugin/enhancedCommonify.vim的最后一组
n\c传统的
来自~/.vim/plugin/enhancedCommonify.vim的最后一组
这也是我通过查找和grep$关键字的长方法找到的一些条目
但是当我在文件(enhancedCommonify.vim)中搜索这些映射时,即搜索“Traditionalj”或“\c”,我没有得到任何点击。我也无法识别与文件中的映射对应的任何其他内容。\是默认的mapleader,因此您可能希望改为grep for c。谢谢Randy,这样做了。似乎有一些更复杂的映射需要不同的处理,因此我的搜索失败了。我只需要注释掉引用这些映射的各个部分。虽然在将问题发布到这里之前,我试图找出解决方案,但我发现我仍有很多关于vim的知识需要学习。\n是默认的mapleader,因此您可能希望改为grep for c。谢谢Randy,这样做了。似乎有一些更复杂的映射需要不同的处理,因此我的搜索失败了。我只需要注释掉引用这些映射的各个部分。尽管我在这里发帖之前努力找出了解决方案,但我发现我仍然有很多关于vim的知识需要学习。