:set tabstop=4

預設 1 個  tab 是 8 個 space 的 距離,這個 set 會把現在的 “已存在的”  以及新的  tab 縮排成 4 個 space 的距離,但還是是一個 tab,而非真的是 4 個 space,當存檔離開再 vim 還是跟原本是一樣 8 個 space 的 tab,不管是新的還是舊的

:set expandtab

按 tab後,它真的都是 space 呈現,存檔後也是如此

:retab

讓已是 8 spaces 的 tab,再下了  tabstop=4 存檔後仍是生效的

:set softtabstop=4

tabstop=4 會用到是因為要影響已存在有 tab 的內容,平常可以直接用這個,它直接就是 4  spaces,但是~~當按 backspace 時是 4 spaces 以一個 tab 被移除

以上總而言之,新的編輯按 tab 都是 4 spaces 的話就

:set et sw=4 ts=4

 

PS : 顯示結尾符號 $

:set list

我也常用 notepad++ 編輯文字,那 notepad++ 預設就是 4 spaces 距離,但是為  tab,可以在自訂裡面設定為 space (以 space 取代)

Related posts 相關文章
我現在的筆記方式
More...
在 VIM 編輯器裡貼上時會因#等註解符號行讓排版亂掉
More...
VSCode (Visual Studio Code) 編輯工具-相關設定
More...
VSCode (Visual Studio Code) 編輯工具-快捷鍵
More...

作者

留言

作者

echo ‘set ts=4 sw=4 et’ > ~/.vimrc

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。