Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как запустить скрипт vim в интерактивном режиме из командной строки vim?

Автор вопроса: J. PolferОтветов: 4

Есть ли способ запустить эти сценарии из командной строки : несколькими нажатиями клавиш?

За последние пару месяцев я создал серию файлов, полных vim-команд для автоматической генерации стандартного кода для моих проектов. Это позволило мне работать быстрее.

Однако единственный способ, которым я знаю, как запускать эти скрипты, - это назначать их комбинациям клавиш в ~/.vimrc. Я могу переназначить только так много клавиш.

Например, у меня есть скрипт unit_test_cpp.vim, который создает шаблонный файл модульного теста cpp. Я хотел бы иметь возможность печатать

:utc

или какая-то другая простая комбинация букв с простой мнемоникой для запуска этого скрипта в моем открытом файле.

keyboard-shortcutsvim

Ответы

Ответ 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>

Знак процента (%) означает путь к текущему открытому файлу.

Ответ 3 · рейтинг 2 · Doon

Скрипт или функция? Если это функция, попробуйте

:call FunctionName()

Ответ 4 · Javier OP

:run file.vim

:run похоже на :source, но :run путь не нужен. Он ищет runtimepath.

Линукс runtimepath:

$HOME/.vim,
$VIM/vimfiles,
$VIMRUNTIME,
$VIM/vimfiles/after,
$HOME/.vim/after

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы