vimで外部コマンドを実行する

vimで外部コマンドを実行する

以下を実行すると、次のようになりますvim

:w !wc -w

ファイルの単語数を取得しました。しかし、構文を理解していません。これがどのように機能し、ファイル全体ではなく段落の単語数が必要なのかを指定するにはどうすればよいですか?

ベストアンサー1

を実行すると、:w !wc -wvimは一時ファイルを作成し、そのファイルを次のコマンドにパイプします!。代わりに、データを一時ファイルに入れて、シェルに次の操作を実行するように依頼します。

 (wc -w) < /tmp/vHhjUPf/2

最後の部分は、vimがデータを保存するランダムなフォルダ/ファイル名です。注目すべき興味深い点の1つは、このコマンドが互換性のないシェルで失敗することです。。これは、フィッシュが(cmd)従来の使用法の代わりにコマンド置換構文を使用するためです。

おすすめ記事