これでうまくいくはずです:
find . -name "*.txt" -exec vim {} +
Vim を使用してください。健康に良いです。 :-)
見過ごされがちな +
-exec
へのオプション すべてのファイル名 (行の長さの制限まで) を 1 行に表示します。つまり、すべてのファイルを 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
を与える 、さらにその後、完全に偽の動作をする端末。ユーザーの重力は、以下のコメントで理由を説明し、この質問でもう少し説明します.
または、vim を実行してそこから:
:args **/*.txt