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 で % の後タブで補完できるのはさすが。