我grep -e Peugeot -e PeuGeot carlist.txt
用来搜索carlist.txt并提取一些项目,我grep -e Peugeot -e PeuGeot carlist.txt | vi
想这会通过管道传递给我,但这就是我得到的:
Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: preserving files...
Vim: Finished.
您不清楚“ vi文件”是什么意思。如果要将输出放入文件中,请使用
—
LarsH 2013年
grep ... > /tmp/foo
。&& vi /tmp/foo
如果要立即编辑该文件,可以在末尾添加。
实际上,没有“ vi文件”之类的东西。
—
Keith Thompson
vi
对任意文本文件进行操作;文件本身并不直接与关联vi
。(或者,正如我刚学到的,vi -
将导致vi
对stdin
; 的内容进行操作vim
,但不是对所有版本都进行vi
操作。)
相关:如何从标准输入中编辑内容?在Vim SE
—
kenorb
:read !grep -e Peugeot -e PeuGeot carlist.txt
。:read !cmd...
将在文件中(在光标所在的位置)包括cmd ...的输出