このコマンドを使用して、コマンドラインからvimで複数のファイルを開こうとしています。以下に示すように、何らかの理由でエラーが発生しています。
$ find . -name edit.html.erb \
| perl -pi -e 's/^..//' \
| perl -pi -e 's/\n$/ /' \
| vim
このコマンドのように「|vim」なしで実行すると:
$ find . -name edit.html.erb \
| perl -pi -e 's/^..//' \
| perl -pi -e 's/\n$/ /'
そして、この出力を取得します。
addresses/edit.html.erb claims/edit.html.erb emails/edit.html.erb owners/edit.html.erb packages/edit.html.erb users/edit.html.erb vessels/edit.html.erb voyages/edit.html.erb %
出力の最後にある「%」マークと関係があると思われるエラーが表示されます。
出力とエラーは次のとおりです。
Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: preserving files...
Vim: Finished.
どうすればこれを修正できますか?私は初心者なので、どの部分がエラーの原因かわかりませんが、助けていただければ幸いです。