Saving output of :map in vim

删除回忆录丶 提交于 2019-12-30 05:58:55

问题


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 having to type the map again?


回答1:


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.




回答2:


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




回答3:


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

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



回答4:


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.



来源:https://stackoverflow.com/questions/2239226/saving-output-of-map-in-vim

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!