Я пытаюсь определить новую команду в vim, которая вызывает внешний скрипт с именем текущего файла, но слегка измененный. Вот как я определил команду:
:command MyNewCommand !/tmp/myscript.sh substitute(expand("%:p"), "-debug", "", 'g')
Другими словами, myscript.sh принимает один параметр, который является полным путем к файлу редактируемого файла, со строкой "-debug" в удаленном пути. Мое определение команды не работает, потому что вместо того, чтобы передавать путь, vim, кажется, пропускает всю строку целиком, начиная со слова «замена», до myscript.sh . Как мне определить команду, чтобы делать то, что я хочу? Спасибо:).