自动格式化vi?

All*_*nde 7 vi vim code-formatting

是否存在vi的自动格式化工具,允许我根据语言首选项进行定义?

编辑:我不是在寻找语法高亮.我正在寻找将格式规则应用于我的代码的东西.(如支撑定位,oeprator周围的空间等)

dwc*_*dwc 8

嗯,有Vim,它已经有很多语言,并且每种语言都很容易定制.