cman : man を読みながらコマンドを組み立てる

man を見ながらコマンドを組み立てたくなることがあるので、そのようなときのためのシェル関数を作ってみた。

function cman() {
    tmp=~/.cman-cache
    man -P 'col -b' "$@" | sed -e 's/^/# /' >| $tmp 
    vi $tmp
    . $tmp
}

本当はいつも通り man の結果を less で見ている状態からこのようにエディタを起動できるといいんだけど、標準出力を見ているときは v でエディタ起動ができない。どうにかできないか。