Перейти к содержимому

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

0

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

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

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

Could not open input file: _set 

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

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

485 просмотров
Simon Brahan спросил 7 лет назад
S 111

1 ответ

1
Принятый ответ

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

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

Simon Brahan ответил 7 лет назад
S 111