Ansible的劇本等文件都採用YAML同樣的對齊方式,通常同等級別的代碼行會對齊,直接的下級,則會後退兩個空格。退錯一個空格就會出錯!有時,正在編輯的這一行前面了6格,緊接着要輸入下一行。一回車,光標跑到下一行最前面,要連續輸入6個空格,豈不是很痛苦?要是一回車,能學上一行的樣兒,直接空出6格,多好!vim
還好,咱們只要爲vim軟件設置一下環境,就能夠實現上面那個便利。甚至,能將一個tab變成兩個真正的空格。記住,要是你沒有設置,tab是tab,空格是空格,是徹底不同的存在。bash
空格的ASCII編碼是0,Tab鍵的ASCII編碼是9。好吧,你就按照下面這個方法處理一下,再去試一試吧。編碼
# cat ~/.vimrc autocmd FileType yaml setlocal ai ts=2 sw=2 et # source ~/.vimrc
autocmd FileType yaml setlocal ts=2 sw=2 et則至關於下面這樣的參數:code
ai = auto indent,自動退格對齊blog
set tabstop=2(ts=tabstop,即一個tab的寬度被設爲2個空格辣麼寬)
set shiftwidth=2(sw=shiftwidth,即退格對齊以2個空格爲準)
set expandtab(et=expandtab,將tab變成空格)cmd