【发布时间】:2020-05-14 06:19:36
【问题描述】:
考虑以下 Bash 脚本:
#!/usr/bin/env bash
read -rp "> " INPUT
echo "Your input is: $INPUT"
echo "Done"
当我在常规 Vim 中打开这个文件并运行 :!bash % 时,我得到了预期的结果:
> 测试
您的输入是:测试
完成
按 ENTER 或输入命令继续
但是,在 Neovim 中,运行相同的 :!bash % 命令似乎会忽略 read 行:
您的输入是:
完成
按 ENTER 或输入命令继续
我在 8.2.500 版本上运行 Vim,在 v0.4.3 版本上运行 Neovim。
从命令行执行脚本工作正常,到目前为止我只在 Neovim 中运行它时遇到这个问题。
我错过了什么?
【问题讨论】:
-
这是特定于 Bash 中的
read还是适用于所有读取标准输入的工具? -
@thatotherguy 好点,在 Python 脚本上的结果类似,所以它似乎一般会影响标准输入。