vim 怎麼顯示空格 Vim中縮排和空格的使用

2021-10-16 15:28:35 字數 983 閱讀 3200

對於使用vim的程式設計師來說,shiftwidth,tabstop,softtabstop絕對是經常接觸的三個縮排因素。能否有方便美觀的,整體化的縮排,主要是由他們相互間的配合決定。在經過一段時間試用後,總結一下我的設定經驗。

1 shiftwidth

這個是用於程式中自動縮排所使用的空白長度指示的。一般來說為了保持程式的美觀,和下面的引數最好一致。同時它也是符號移位長度的制定者。

2 tabstop

定義tab所等同的空格長度,一般來說最好設定成8,因為如果是其它值的話,可能引起檔案在列印之類的場合中看起來很彆扭。除非你設定了 expandtab模式,也就是把tabs轉換成空格,這樣的話就不會一起混淆,不過畢竟製表符為8是最常用最普遍的設定,所以一般還是不要改。

3 softtabstop

如果我們希望改變程式中的縮排怎麼辦?shiftwidth和tabstop不一樣的話,你會發現程式比較難看的。這時候,softtabstop就起作用了。可以從vim的說明中看到,一旦設定了softtabstop的值時,你按下tab鍵,插入的是空格和tab製表符的混合,具體如何混合取決於你設定的softtabstop,舉個例子,如果設定softtabstop=8, 那麼按下tab鍵,插入的就是正常的乙個製表符;如果設定 softtabstop=16,那麼插入的就是兩個製表符;如果softtabstop=12,那麼插入的就是乙個製表符加上4個空格;如果 softtabstop=4呢?那麼一開始,插入的就是4個空格,此時一旦你再按下一次tab,這次的四個空格就會和上次的四個空格組合起來變成乙個製表符。換句話說,softtabstop是「逢8空格進1製表符」,前提是你tabstop=8。

4 關於expandtab

1set shiftwidth=4

2set expandtab

然後把下面的命令加入到.vimrc中:

1autocmd filetype c,cpp set shiftwidth=4 | set expandtab

就可以只在編輯c和cpp檔案時實行這種設定了。

vim顯示行號 自動縮排等

下文對vim的設定適用於ubuntu與fedora系統,其他系統沒有得到驗證 在ubuntu中vim的配置檔案存放在 etc vim目錄中,配置檔案名為vimrc 在fedora中vim的配置檔案存放在 etc目錄中,配置檔案名為vimrc 在終端 輸入以下命令來編輯vimrc配置檔案 sudo v...

vim永久顯示行號和縮排

我用的是ubuntu 16.04 首先切換到超級管理員 sudo s然後輸入密碼,跳轉到vim檔案中 cd etc vim 然後 vi vimrc最後一行新增 set number set ts 4最後wq儲存就可以啦 第一種方法不可以可以試一下第二種 一 單個檔案顯現,在建立其他vim檔案就不顯示...

vim自動縮排

1 配置檔案的位置 在目錄 etc 下面,有個名為 vimrc 的檔案,這是系統中公共的 vim配置檔案,對所有使用者都有效。而在每個使用者的主目錄下,都可以自己建立私有的配置檔案,命名為 vimrc 例如,root 目錄下,通常已經存在乙個 vimrc 檔案。2 設定語法高亮顯示 1 開啟 vim...