Acontece que o último comando segue o que está definido em $EDITOR , por exemplo, fazendo:
EDITOR=editor
FCEDIT=editor
editor(){ vim +'set ft=sh' "$@"; }
Será que vim , padronizando a sintaxe sh , abrirá para v presses no modo de comando e para fc .
Editar : Graças a alexander-batischev por apontar que
EDITOR=editor
editor(){ vim +'set ft=sh' "$@"; }
é suficiente.
( Curiosamente,
EDITOR="vim +'set ft=sh'"
funciona para v , mas não para fc , daí a solução editor da função.