保存输出:map in vim

时间:2010-02-10 18:07:53

标签: vim

Q1:有没有办法保存命令的输出

:map

到文件?

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

map <f1> :wa<cr>

当我加载一个乳胶文件(我安装了vim-latex插件)时, F1键现在可以调用帮助 有没有办法在不必手动再次输入地图的情况下更改此内容?

4 个答案:

答案 0 :(得分:16)

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

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

A2:

正如kemp所说,你可以使用verbose找到它并修改插件文件。

或者您可以在最后运行的插件目录中创建一个vim文件,例如~/.vim/plugin/zzzmyremaps.vim(通过运行脚本名检查)

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

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

答案 1 :(得分:3)

如果您的问题是<F1>被重新映射,您可以使用:verbose map <F1>查看其定义位置,并相应地进行更改。

答案 2 :(得分:1)

也许您可以再次为.vimrc文件提供资源。类似的东西:

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

答案 3 :(得分:1)

我不知道如何保存个人:map,但:mksession filename会保存一个包含编辑器当前状态的文件,其中包含所有map定义