2016-12-15 197 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殺死進程列表的程序和解凍這選項卡。