vim tab設(shè)置以及一些縮進(jìn)配置
2023-05-12 10:40 作者:有AI野心的電工和碼農(nóng) | 我要投稿

在.vimrc
中添加以下代碼后,重啟vim即可實(shí)現(xiàn)按TAB產(chǎn)生4個空格:
set ts=4 ?(注:ts是tabstop的縮寫,設(shè)TAB寬4個空格)
set expandtab
對于已保存的文件,可以使用下面的方法進(jìn)行空格和TAB的替換:
TAB替換為空格:
:set ts=4
:set expandtab
:%retab!
空格替換為TAB:
:set ts=4
:set noexpandtab
:%retab!
加!
是用于處理非空白字符之后的TAB,即所有的TAB,若不加!,則只處理行首的TAB。
在.vimrc文件中輸入如下文本:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab / expandtab
set nu
set autoindent
set cindent
其中:
Tabstop: 表示一個 tab 顯示出來是多少個空格的長度, 默認(rèn) 8。
Softtabstop: 表示在編輯模式的時候按退格鍵的時候退回縮進(jìn)的長度, 當(dāng)使用 expandtab 時特別有用。
Shiftwidth: 表示每一級縮進(jìn)的長度,一般設(shè)置成跟 softtabstop 一樣。
當(dāng)設(shè)置成 expandtab 時, 縮進(jìn)用空格來表示,noexpandtab 則是用制表符表示一個縮進(jìn)。
Nu: 表示顯示行號。
Autoindent: 表示自動縮進(jìn)。
Cindent: 是特別針對C語言自動縮進(jìn)。
標(biāo)簽: