VIM - 在宏内运行 shell 命令失败

VIM - 在宏内运行 shell 命令失败

我有一个文件中的项目列表,我想在每个项目前面的行上添加一个 id。该 id 由外部 shell 命令生成并添加到缓冲区:

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

在正常模式下,此方法运行正常。但是,当我录制仅包含上述命令的宏并运行它时,出现错误:

Could not open input file: _set

添加到缓冲区。

有人知道这里发生了什么事吗?

答案1

我使用制表符补全来获取脚本的路径,这意味着宏 - 实际上只是击键的记录 - 看起来像胡言乱语。

明确输入 shell 命令会产生一个可以起作用的宏。

相关内容