c.vim 怎样修改热键

比如 c.vim占了ctrl-j ,但我想用ctrl-j定义成新的操作,要到哪里去修改
我在vimrc定义了ctrl-j但是她会优先使用cvim里的定义。
怎么删除或者修改cvim的热键定义,或者使当vimrc定义的热键和插件定义的冲突时,优先使用vimrc的定义

c.vim插件应该是个文件类型插件,编辑c文件时载入,
一般文件类型插件是带<buffer>修饰的,你在.vimrc中的定义都会被这种类似的局部映射覆盖掉(就像局部变量覆盖全局变量),
如果没有编辑C文件,ctry+j就永远不会启动,也不会覆盖.vimrc中的定义。
.vimrc文件启动是很靠前的,所以冲突时一般会被覆盖掉,你到c.vim文件里,
找到有..map...<c-j>的一行,把j改成其他的快捷键就可以了,比如<c-k>就是ctrl+K,
比如nnoremap <c-j> <c-w>j这一行,把<c-j>改掉。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-02
语法文件是在打开文件后自动载入的。
而配置文件是在软件启动时载入的。
所以语法文件在配置文件后运行。会覆盖前面的设置。
在你的 ~/.vim/syntax 目录下有个after文件夹在这个文件夹下面建立
c.vim
你就可以覆盖语法设置.本回答被网友采纳