function! CleverTab() if strpart( getline('.'), 0, col('.')-1 ) =~ '^\s*$' return "\<Tab>" else return "\<C-N>" endif endfunction inoremap <Tab> <C-R>=CleverTab()<CR>
當光標到行首都未出現非空白字符時,Tab還是Tab;否則,Tab就被映射為Ctrl+N的補全命令。
操作幫助: vim ~/.vimrc 打開配置文件(沒有創建一個,點開頭文件是隱藏文件,touch ~/.vimrc),把上述配置添加進去,注:vim的注釋用 "
