Vim 输入不是来自终端

标签 vim terminal

这个问题在这里已经有了答案:





Why doesn't "history | vim" work?

(3 个回答)


7年前关闭。



which django-admin.py | vim
Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: Finished.

解决此问题的最简单方法是什么?而实际上让 vim 打开“/usr/local/bin/django-admin.py

本质上,我想在我的个人博客上托管一个自动安装的自定义 vim:http://wayneye.com/vim ,您可以通过导航到它来查看 shell 脚本,它只包含以下命令:
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim \
curl -L -o ~/.vimrc https://raw.githubusercontent.com/WayneYe/WayneDevLab/master/wayne.vimrc \
vim +PluginInstall

但是当我 curl http://wayneye.com/vim | sh,我得到“ 输入不是来自终端错误 ”,请问我该如何解决?

最佳答案

为了让您阅读stdin你需要使用 - 明确地告诉 VIM 这样做。命令行参数。

所以在你的情况下,这应该有效:

which django-admin.py | vim -

快速提问,当您使用 which 时带有文件名,您希望它显示路径还是 django-admin.py路径中存在的可执行文件?在这种情况下,你很好。

关于Vim 输入不是来自终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281304/

相关文章:

vim - 在 vim 中折叠 C++ 函数(并且仅是函数)

vim - 如何在 Vim 中删除缓冲区而不丢失分割窗口?

vim - 为什么我的 vim 零宽度正向后查找存储反向引用?

linux - 将确切的异常写入日志文件

ruby - 在任何来源中均找不到 chunky_png-1.3.3

linux - linux终端上的奇怪字符

python - 在运行脚本之前对其进行校对

vim - Ubuntu、Vim 和曝光调色板

c - 重定向已杀死的可执行文件的标准输出

macOS 终端 : `ls` sorts results with capitalised names first