これでうまくいくはずです:
find . -name "*.txt" -exec vim {} +
Vimを使用してください。健康に良いです。:-)
すべてのファイル名(行の長さ制限まで)を1行に表示する+
ための見落とされがちなオプション-exec
。つまり、1つの vim
セッションですべてのファイルを開いたままにします(:n
次の:N
ファイルと前のファイルでナビゲートします)。
ではvim -p
、あなたは、各ファイルのファイルタブを取得します。詳細:help tab-page-commands
を確認してください。
ではvim -o
、あなたは、各ファイルの水平方向の分割ウィンドウを取得するvim -O
垂直ウィンドウを分割します。詳細:help window-move-cursor
を確認してください。
この回答の以前のバージョンはvim $(find . -name "*.txt")
、ファイル名のスペースでは機能せず、セキュリティに影響することに注意してください。
にパイピングするとxargs vi
、Warning: Input is not from a terminal
に加えて、完全に偽の動作をするターミナルが追加されます。以下のコメントでユーザーの悲しみの理由を説明し、この質問でもう少し説明しました。