vimでビジュアル選択したところをperlの標準入力に読み込んで加工した結果で置き換える方法

実行コマンド

ビジュアルモードで選択したあとで、

:'<,'>!/Users/user_name/.vim/perl_script/test1.pl

という感じで実行できる。

注意

はじめ r! にしていたらできず。
!にしたらできた.....

Perlのソース

/Users/user_name/.vim/perl_script/test1.pl

#!/opt/local/bin/perl
use strict;

my @c = <STDIN>;
my @d = map { "hoge" . $_ } @c; 

print $_ for @d; 

Perlのソースは、配列に入れたりできることを示すために、冗長に書いてある。


また、~/.vim/perl_scriptディレクトリは自分で作ってある。
test1.plには実行権限が必要である。

あとはこれを~/.vimrcなどでコマンドとして登録すれば、かなり柔軟な処理ができるに違いない。