2016-12-15 158 views
1

有时候我用less filegrep找到一些字符串。如何在vim |之后中断终端命令grep组合

但有时误我写vim,而不是less

vim file | grep 

然后,终端将被 “封杀”。像这样:

$ ~/Documents/http.txt | grep -A2 facebook 
Vim: Warning: Output is not to a terminal 

Ctrl + c不中断命令。控制台变得不可用。我只能关闭控制台。我尝试了在guake终端和标准xubuntu终端。

vim | grep之后,哪里可以恢复当前控制台?

回答

1

您可以暂停命令并终止进程。

要暂停,请使用ctrlz

@ Ravenix的答案解释了如何找到pid并杀死这个过程。

+0

是的,它有帮助。 'ctrl + z' &&杀死进程。 – jekaby

1

发生这种情况是因为vim输出的连续数据被传送到grep。

您可以在另一个标签做ps -aux | grep vim这将返回一个包含vim的所有进程:

username 31239 0.2 0.2 61212 8324 pts/13 S+ 14:07 0:00 vim 

那么你可以杀了这个理线用命令kill进程ID:kill 31239杀死进程列表的程序和解冻这选项卡。