Запустите скрипт vim из командной строки vim - PullRequest
9 голосов
/ 30 июля 2010

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

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

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

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

:utc

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

Ответы [ 4 ]

18 голосов
/ 10 января 2012

Откройте Vim и введите следующее:

:source /path/to/vim/file/name.vim

Если вы в настоящее время редактируете этот файл, вы также можете ввести:

:w <ENTER> :source % <ENTER>

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

8 голосов
/ 31 июля 2010

Вы можете использовать функцию command в vim. В ваш файл unit_test_cpp.vim вы бы добавили что-то вроде этого:

command Utc call CreateUnitTests()

Теперь, когда вы наберете :Utc, она вызовет вашу функцию. Единственное ограничение - ваша команда должна начинаться с заглавной буквы.

2 голосов
/ 30 июля 2010

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

:call FunctionName() 
0 голосов
/ 14 мая 2015
:run file.vim

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

Для linux runtimepatch -

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