vim設置參數以方便YAML語句錄入

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

相關文章
相關標籤/搜索