考虑以下Bash脚本。
#!/usr/bin/env bash
read -rp "> " INPUT
echo "Your input is: $INPUT"
echo "Done"
当我用普通的Vim打开这个文件并运行 :!bash %
:terminal
> 测试
您的输入是:测试
完成
按回车键或输入命令继续
然而,在Neovim中,运行相同的 :!bash %
命令似乎忽略了 read
行。
你的输入是:
Done
按回车键或输入命令继续
我在Vim上运行的版本是 8.2.500
和Neovim的版本 v0.4.3
.
从命令行执行脚本可以正常工作,目前我只在Neovim内运行时遇到这个问题。
我遗漏了什么?
从手册中的记录来看 :!
命令,该命令在连接到管道(不是终端)的非交互式shell中运行。
该命令在连接到管道的非交互式shell中运行(不是终端)。使用