余白の書きなぐりスマートフォン用の表示で見る余白の書きなぐりaueweのブログこの広告は、90日以上更新していないブログに表示しています。(2016/12/04)UNIXのテキスト処理UNIXでテキストを自動整形する際、パイプ機能は欠かせない。いうパイプ記号を使ってコマンドを次々繋げることで、複雑なテキスト処理をこなすわけだ。パイプは便利だが、テキストエディタをパイプとして使う人はあまり見かけない。いう常識があるため、パイプのような自動処理とは相性が悪いと思われているのだろう。今日はあえて、シェルスクリプトやワンライナーの中にvimを埋め込み、パイプとして静的に使ってみたい。's/piyo/foo/'を行うには、ノーマルモードでjwCfooと入力すればよい。このjwCfooという呪文をシェル上で使用するには以下のようにすれば良い。'1d'とすればよい。-eはexと等価で、vimを非対話(exモード)で起動するという意味。-sはサイレントモードで起動し、標準出力を汚さないというオプション。jwCfoo'のnormは、ノーマルモードのコマンドを使うという意味。jwCfooはvimの呪文。中にESCを入れるにはCtrl+vしてESCを押す。ファイルの全内容を標準出力に表示するexコマンド。vimを強制終了するexコマンド。