One script, multiple personalities 

bcvi --listener
bcvi --wrap-ssh -- hostname
test -n "$(which bcvi)" && eval "$(bcvi --unpack-term)"
test -n "${BCVI_CONF}"  && alias vi="bcvi"
bcvi filename