2016-12-15 20 views
1

時々、私はless filegrepとすると、いくつかの文字列を見つけることができます。vimの後にターミナルコマンドを中断する方法| grep combination

しかし、時には誤って私は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の答えで説明し、そのプロセスを強制終了します。

+0

はい、役立ちます。 'ctrl + z' && killプロセス。 – jekaby

1

これは、vimがgrepにパイプされた連続したデータを出力するためです。

あなたは別のタブでVimを含むすべてのプロセスを返しますps -aux | grep vimを行うことができます。プロセスへを殺すkill 31239をして、このタブをアンフリーズ:

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

は、あなたは、このコマンドのkillプロセスIDとプロセスへ殺すことができます。

関連する問題