GNU/Linux >> Linux の 問題 >  >> Linux

Linuxのviでfindによって返されたすべてのファイルを編集するにはどうすればよいですか?

これでうまくいくはずです:

find . -name "*.txt" -exec vim {} + 

Vim を使用してください。健康に良いです。 :-)

見過ごされがちな + -exec へのオプション すべてのファイル名 (行の長さの制限まで) を 1 行に表示します。つまり、すべてのファイルを 1 で開きます。 vim セッション (:n で移動) 次と :N の場合 前のファイル用)

vim -p で 各ファイルのファイル タブが表示されます。 :help tab-page-commandsをチェック 詳細については

vim -ovim -O のように、ファイルごとに水平に分割されたウィンドウが表示されます。 縦に分割されたウィンドウ。 :help window-move-cursorをチェック 詳細については。

この回答の以前のバージョン vim $(find . -name "*.txt") に注意してください 、ファイル名にスペースが含まれていると機能せず、セキュリティに影響があります。

xargs vi へのパイプ Warning: Input is not from a terminal を与える 、さらにその後、完全に偽の動作をする端末。ユーザーの重力は、以下のコメントで理由を説明し、この質問でもう少し説明します.


または、vim を実行してそこから:

:args **/*.txt

Linux
  1. Linux の find コマンドを使用してファイルを検索する方法

  2. Linux で C プログラミング言語のヘッダー ファイルを見つけるにはどうすればよいですか?

  3. vi、vim、joe などがない場合、どうすればファイルを編集できますか?

  1. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  2. ファイルシステム上のすべてのハードリンクされたファイルを見つけるにはどうすればよいですか?

  3. Linuxでパーティションのすべてのファイルを一覧表示する方法は?

  1. Linuxのディレクトリツリーで最も古いファイルを見つける方法

  2. Linux ですべてのスパース ファイルを見つける方法

  3. フォルダー階層内の個別のファイル拡張子をすべて見つけるにはどうすればよいですか?