很早就知道vim的插入补全操作,但是命令比较繁琐,很少去记忆.. 我以前使用如下命令来实现tab的插入补全.. function! CleverTab() if strpart( getline('.'), 0, col('.')-1 ) =~ '^s*$' return "" else return "" endfunction inoremap =CleverTab() 今天看了http://vim.sourceforge.net/scripts/script.php?script_id=182,使用这种方式更加科学..