2010-02-10 29 views
10

Q1:是否有命令保存的输出:地图在VIM

:map 

的输出保存到文件的方法吗?

Q2:在一个相关的问题,我有以下的地图在我的vimrc文件:

map <f1> :wa<cr> 

当我现在加载乳胶文件(我已经安装了VIM乳胶插件),该 F1键调用帮助。
有没有办法改变这种情况,而无需再次手动输入地图?

回答

15

A1:要重定向/保存的:map输出:

:redir >> ~/mymaps.txt 
:map 
:redir END 

A2:

随着肯普说,你可以使用verbose找到并修改插件文件。

或者你可以创建一个在您的插件目录中的VIM文件跑最后一棒,例如,~/.vim/plugin/zzzmyremaps.vim(运行输出scriptnames检查)

编辑:风铃草是在评论是正确的。因为这是一个文件类型问题,所以应该在后目录~/.vim/after/plugin/latex.vim中处理,因为有问题的latex.vim文件没有在启动时加载,而是在缓冲区中输入。

注意.vimrc首先获取来源,因此插件有覆盖它们的习惯。 :scriptnames将显示订单。

+2

确保您您的设置最后被读取的标准方法是使用你的'after'目录:'〜/ vim的/后/插件/ latex.vim'〜将标准VIM乳胶后读插件,你可以修复他们做的任何你不喜欢的事情。 – rampion 2010-02-12 00:36:14

1

也许你可以再次资源.vimrc文件。喜欢的东西:

map <f2> :source /path/to/.vimrc 
2

如果你的问题是,<F1>被重新映射,您可以使用:verbose map <F1>来看看它的定义,并相应地改变它。

1

我不知道的方式来保存个人:map,但:mksession filename将保存的文件在它的编辑器,其中包括所有的map定义的当前状态。