這是我參與8月更文挑戰的第7天,活動詳情查看:8月更文挑戰vim
Vim
針對空格提供了細粒度的配置項,一共有 4
項:markdown
tabstop
:指定一個 tab
字符的寬度,縮寫爲 ts
。expandtab
:激活該項會讓空格代替 tab
字符,禁用該項須要使用 noexpandtab
。softtabstop
:指明用多少個空格來代替 tab
字符,縮寫爲 sts
。shiftwidth
:指明在普通模式下用縮進命令插入或刪除的空格數量,縮寫爲 sw
。默認設置oop
ts=8 sts=0 sw=8 noexpandtab
Vim
中默認設置用一個製表符 \t
來表示 tab
鍵,不使用空格替換8
列<
或者 >
調整縮進時,至關於刪除和增長製表符ts=8 sts=0 sw=8 expandtabpost
expandtab
選項Vim
會用 8
個空格代替製表符<
或者 >
調整縮進時,一次性減小或添加 8
個空格ts=8 sts=8 sw=8 expandtabspa
softtabstop
設置爲 8
,此時在插入模式中退格鍵能夠一次性刪除 8
個空格shiftwidth
選項softtabstop
須要與 shiftwidth
相等,這樣在插入模式下使用 tab
和退格鍵時的行爲就與在普通模式下使用 <
和 >
調整縮進的行爲一致了。ts=8 sts=4 sw=4 expandtabcode
expandtab
選項,全部插入的製表符都會用空格代替。softtabstop
的設置,使用 tab
和退格鍵都是 4
個空格。4
個空格,這是由 shiftwidth
決定的。\t
製表符,該符號會佔據 8
個列寬。ts=8 sts=4 sw=4 noexpandtaborm
noexpandtab
將不會用 tab
鍵代替空格。softtabstop
設置爲 4
,它優先於 tabstop
。因此在插入模式下咱們鍵入 tab
,首先將會輸入 4
個空格,只有再按一次 tab
,纔會刪除原先輸入的 4
個空格,用一個佔據 8
個列寬的製表符替換它。shiftwidth
設置爲 4
,因此使用縮進命令時的行爲與插入模式中相似。ts=4 sts=4 sw=4 noexpandtabip
tabstop
到 4
,能夠看到一個製表符佔據 4
個列寬。tab
鍵和退格鍵、在普通模式使用縮進命令,都會對製表符進行操做。同時設置 ts = sts = swget
tabstop
等於 softtabstop
。softtabstop
等於 shiftwidth
。完成於 2019.7.4
it