>> 510 さん
cygwin.bat
において、

SET SHELL=c:\cygwin\bin\tcsh
tcsh -l

と、記述しています。
この、SET SHELL の行を削除したら、viが起動するようになりました。
なお、.tcshrc において、SHELL についての記述は何もしていません。
原因は何でしょう???