終端上的tab鍵默認是縮進8個空格的(記住8個空格不等於一個tab, tab和空格不是一個概念)
一般設置vim的tab(制表符)的縮進的時候都這樣:set tabstop=4 ” 表示讓tab的寬度顯示成和4個空格的寬度一樣
設置完后你不要以為這時候一個tab等於4個空格了,它們不相等,那什么時候相等呢?set expandtab ” 表示將tab(制表符)變成空格
設置完后,一個4個空格長度的tab就等於4個空格了
附上vim中關於自動縮進(一般換行什么的需要自動縮進)的設置:
set autoindent ” 開啟自動縮進
set shiftwidth=4 ” 自動縮進4個空格
set softtabstop=4 ” shiftwidth和tabstop不一樣的話,你會發現程序比較難看的。
這時候,softtabstop就起作用了;
舉個例子,如果設定softtabstop=8, 那么按下tab鍵,插入的就是正常的一個制表符;如果設定 softtabstop=16,那么插入的就是兩個制表符;如果softtabstop=12,那么插入的就是一個制表符加上4個空格;
如果 softtabstop=4呢?那么一開始,插入的就是4個空格,此時一旦你再按下一次tab,這次的四個空格就會和上次的四個空格組合起來變成一個制表符。換句話說,softtabstop是“逢8空格進1制表符”,前提是你tabstop=8
以下是我的vim有關縮進配置:” tab鍵的寬度set tabstop=4set expandtab” 統一縮進為4set softtabstop=4set shifwidth=4
在VI中縮進一直用TAB,但是有些TAB是縮進4格,有些是縮進8格。如何在環境里設置呢?
方法一、在~/.bashrc 中添加 export EXINIT="set showmode tabstop=4"
方法二、touch ~/.exrc文件。在里面寫set tabstop=4
如果沒有生效的話,不妨試試 source ~/.bashrc