VIM - запуск команды оболочки не выполняется в макросе

315
Simon Brahan

У меня есть список элементов в файле, и я пытаюсь добавить идентификатор в строке перед каждым. Идентификатор генерируется командой внешней оболочки и добавляется в буфер:

:r !php _setup/getid/php item | tail -1 

Это нормально работает в обычном режиме. Однако, когда я записываю макрос, содержащий только приведенную выше команду, а затем запускаю его, я получаю сообщение об ошибке:

Could not open input file: _set 

добавлено в буфер.

Кто-нибудь знает, что здесь происходит?

0

1 ответ на вопрос

1
Simon Brahan

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

Явная печать команды оболочки привела к работающему макросу.