Vim

「Vimで、選択範囲のバッファをcmdの標準入力に流し込み、代わりにcmdの出力で置換する」方法について、いろんな解説サイトで

More than 5 years have passed since last update.

:'<,'>!cmd

とすればよいと書かれているけれど、これだと僕の環境では、選択範囲でなくカーソル行すべてが標準入力に渡されて置換されてしまう。やり方が間違っているのかな?