1. 程式人生 > >在Vim中設定Tab縮排及行號

在Vim中設定Tab縮排及行號

在 Vim 中設定 Tab
本文轉自:http://blog.sina.com.cn/s/blog_620ccfbf01010erz.html
縮排用 tab 製表符還是空格,這不是個問題,就像 python 用四個空格來縮排一樣,這是要看個人喜好的。在 Vim 中可以很方便的根據不同的檔案型別來設定使用 tab 製表符或者空格,還可以設定長度,非常靈活。

首先來看如何設定 tab 的寬度以及如何確定用 tab 製表符還是空格來表示一個縮排:

set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab / expandtab

說明:
其中 tabstop 表示一個 tab 顯示出來是多少個空格的長度,預設 8。
softtabstop 表示在編輯模式的時候按退格鍵的時候退回縮排的長度,當使用 expandtab 時特別有用。
shiftwidth 表示每一級縮排的長度,一般設定成跟 softtabstop 一樣。
當設定成 expandtab 時,縮排用空格來表示,noexpandtab 則是用製表符表示一個縮排。

補充:
在/etc/vimrc中,設定永久顯示或不顯示行號
顯示行號:set number 或set nu
不顯示行號:set nonumber或set nonu
臨時開啟或關閉,在VIM 命令模式:下設定即可

=======================================================
以下內容來自https://blog.csdn.net/jiang1013nan/article/details/6298727

在.vimrc中新增以下程式碼後,重啟vim即可實現按TAB產生4個空格:
set ts=4 (注:ts是tabstop的縮寫,設TAB寬4個空格)
set expandtab

對於已儲存的檔案,可以使用下面的方法進行空格和TAB的替換:
TAB替換為空格:
:set ts=4
:set expandtab
:%retab!

空格替換為TAB:
:set ts=4
:set noexpandtab
:%retab!

加!是用於處理非空白字元之後的TAB,即所有的TAB,若不加!,則只處理行首的TAB。