歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在 Vim 中設置 Tab 為4個空格

在 Vim 中設置 Tab 為4個空格

日期:2017/2/28 13:58:59   编辑:Linux教程

縮進用 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 則是用制表符表示一個縮進。

根據文件類型來設置 tab:

有些時候想為某些類型的文件設置不同的 tab 表現,如 python 用四個空格來表示一個縮進,在我們的 javascript 約定中也是用四個空格來表示縮進,而 HTML 和 CSS 則喜歡用 tab 制表符來縮進,那麼可以做如下設置:

if has("autocmd")
    autocmd FileType javascript setlocal ts=4 sts=4 sw=4 expandtab
    autocmd FileType python setlocal ts=4 sts=4 sw=4 expandtab
endif

這樣當開打的文件是 .js .py 的,都會用四個空格來縮進。

用特殊符號來表示 tab 制表符:

在 Vim 中可以用特殊的符號來表示一個 tab 制表符,這樣 tab 制表符和空格就可以很容易的區分看來了,如下圖:

在 vimrc 中加入就可以了:

set list
set listchars=tab:▸\ ,eol:¬

把VIM打造成一個簡單實用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm

Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm

強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm

在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm

CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C語言設置 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中設置Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim編輯器使用基礎教程 http://www.linuxidc.com/Linux/2013-05/84031.htm

Copyright © Linux教程網 All Rights Reserved