关于vi的缩进

关于vi的缩进

请教一下大家, 我在编辑代码时, 遇到if后, vi不会自动缩进, 写出来就是这个样子

[Copy to clipboard] [ - ]
CODE:
if 0==i:
stdout.write("");
else
stdout.write("");

请问, 怎么解决?
vim 有个设置是自动缩进的
set autoindent
把上面的加到~/.vimrc 中
不过我是不用这个命令的,不然粘贴的时候,代码全部乱了。
.vimrc里加入
if has("autocmd")
  filetype indent on
endif

p.s.楼上说的那个问题确实挺讨厌的
自动缩进我已经设置了, 只是在python这种类型时自动缩进不好使, 下面是我的set

[Copy to clipboard] [ - ]
CODE:
:set
--- Options ---
  cindent             expandtab           history=50          scroll=20           tabstop=4           ttymouse=xterm
  cscopetag           filetype=python     laststatus=2        shiftwidth=4        term=xterm          ttytype=xterm
  cscopeverbose       helplang=en         ruler               syntax=python       ttyfast             viminfo='20,"50
  backspace=indent,eol,start
  cscopeprg=/usr/bin/cscope

然后按照二楼仁兄所说还是不起作用...
哦,我把cindent去掉只用autoindent就好了, 谢谢