开发者

Saving output of :map in vim

Q1: Is there a way of saving the output of the command

:map

to a file?

Q2: In a related question, I have the following map in my vimrc file:

map <f1> :wa<cr>

When I load a latex file (I have the vim-latex plugin installed), the F1 key now invokes help.

Is there a way of changing this without manually ha开发者_如何学运维ving to type the map again?


A1: To redirect/save the output of :map:

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

A2:

As kemp says, you can find it using verbose and modify the plugin file.

Or you can create a vim file in your plugins directory that runs last, e.g., ~/.vim/plugin/zzzmyremaps.vim (check by running scriptnames)

Edit: rampion is correct in the comments. Because this is a filetype issue, this should be handled in the after directory ~/.vim/after/plugin/latex.vim as the offending latex.vim file is not being loaded on startup but on a buffer enter.

Note .vimrc gets sourced first so plugins have a habit of overwriting them. :scriptnames will show the order.


If your problem is that <F1> gets remapped, you can use :verbose map <F1> to see where it is defined, and change it accordingly.


Maybe you can resource the .vimrc file again. Something like:

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


I don't know a way to save the individual :map, but :mksession filename will save a file with the current state of the editor in it, which will include all the map definitions.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜