Есть ли способ запустить эти сценарии из командной строки : несколькими нажатиями клавиш?
За последние пару месяцев я создал серию файлов, полных vim-команд для автоматической генерации стандартного кода для моих проектов. Это позволило мне работать быстрее.
Однако единственный способ, которым я знаю, как запускать эти скрипты, - это назначать их комбинациям клавиш в ~/.vimrc. Я могу переназначить только так много клавиш.
Например, у меня есть скрипт unit_test_cpp.vim, который создает шаблонный файл модульного теста cpp. Я хотел бы иметь возможность печатать
:utc
или какая-то другая простая комбинация букв с простой мнемоникой для запуска этого скрипта в моем открытом файле.
Ответ 1 · рейтинг 8 · richq
Вы можете использовать функцию command vim. В файле unit_test_cpp.vim вы должны добавить что-то вроде этого:
command Utc call CreateUnitTests()
Теперь, когда вы наберете :Utc, он вызовет вашу функцию. Единственным ограничением является то, что ваша команда должна начинаться с заглавной буквы.
Ответ 2 · рейтинг 26 · HVNSweeting
Откройте Vim и введите следующее:
:source /path/to/vim/file/name.vim
Если вы сейчас редактируете этот файл, вы также можете ввести:
:w <ENTER>
:source % <ENTER>
Знак процента (%) означает путь к текущему открытому файлу.
Ответ 4 · Javier OP
:run file.vim
:run похоже на :source, но :run путь не нужен. Он ищет runtimepath.
Линукс runtimepath:
$HOME/.vim,
$VIM/vimfiles,
$VIMRUNTIME,
$VIM/vimfiles/after,
$HOME/.vim/after