我想echo在vim中查看输出,并在查看后保存到文件中。我试过了echo $PATH | vim,但出现以下错误:
Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: Finished.
Run Code Online (Sandbox Code Playgroud)
我能做什么?
您的问题已在 AskUbuntu 上得到解答。
最简单的解决方案是添加-到您的命令中:
echo $PATH | vim -
Run Code Online (Sandbox Code Playgroud)
您可以使用进程替换(这也适用于无法读取的应用程序
STDIN):Run Code Online (Sandbox Code Playgroud)vim <(ls -la)或者使用
vim的函数来读取STDIN:Run Code Online (Sandbox Code Playgroud)ls -la | vim -
您缺少-指示 Vim 从标准输入填充缓冲区的文件名参数;cp。:help --
echo $PATH | vim -
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用 shell 的进程替换来创建一个临时文件描述符,并让 Vim 编辑该“虚拟”文件。
vim <(echo $PATH)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3082 次 |
| 最近记录: |