Multi file editing with vi
function vi-foreground() { pattern="$1" jobspec=`jobs -l|awk "/vi[m] .*$pattern/"'{gsub(/[^0-9]/,"", $1); print $1}'` fg $jobspec }
とかいろいろ考えてるけど、結局
alias j='jobs -l' alias f='fg'
だけあればなんとか戦えるかなあ。
f と fg の差は意外に大きい。
[追記:2007-07-26]
組み込みコマンド「%」は fg と等価である。しかも「%3」のように % と JOBSPEC の間にスペースを入れなくてもよい。
zsh で % の後タブで補完できるのはさすが。