:set tabstop=4
預設 1 個 tab 是 8 個 space 的 距離,這個 set 會把現在的 “已存在的” 以及新的 tab 縮排成 4 個 space 的距離,但還是是一個 tab,而非真的是 4 個 space,當存檔離開再 vim 還是跟原本是一樣 8 個 space 的 tab,不管是新的還是舊的
:set expandtab
按 tab後,它真的都是 space 呈現,存檔後也是如此
:retab
讓已是 8 spaces 的 tab,再下了 tabstop=4 存檔後仍是生效的
:set softtabstop=4
tabstop=4 會用到是因為要影響已存在有 tab 的內容,平常可以直接用這個,它直接就是 4 spaces,但是~~當按 backspace 時是 4 spaces 以一個 tab 被移除
以上總而言之,新的編輯按 tab 都是 4 spaces 的話就
:set et sw=4 ts=4
PS : 顯示結尾符號 $
:set list
我也常用 notepad++ 編輯文字,那 notepad++ 預設就是 4 spaces 距離,但是為 tab,可以在自訂裡面設定為 space (以 space 取代)
留言
echo ‘set ts=4 sw=4 et’ > ~/.vimrc