Сохранение вывода: map in vim

Q1: Есть ли способ сохранить вывод команды

:map

в файл?

Q2: В связанном вопросе у меня есть следующая карта в файле vimrc:

map <f1> :wa<cr>

Когда я загружаю латексный файл (у меня установлен плагин vim-latex), F1 теперь вызывает помощь.
Есть ли способ изменить это без необходимости вручную вводить карту?

Ответ 1

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 покажет порядок.

Ответ 2

Если ваша проблема в том, что <F1> получает переназначение, вы можете использовать :verbose map <F1>, чтобы узнать, где он определен, и соответствующим образом изменить его.

Ответ 3

Возможно, вы снова сможете загрузить файл .vimrc. Что-то вроде:

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

Ответ 4

Я не знаю, как сохранить индивидуальный :map, но :mksession filename сохранит файл с текущим состоянием редактора в нем, который будет содержать все определения map.