VIM編輯器中shiftwidth的作用是什麼

VIM編輯器中shiftwidth的作用是什麼

我在 Google 上讀到了有關 shiftwidth 選項的內容:要更改為縮排插入的空格字元數,請使用“shiftwidth”選項。

好吧好吧,但更確切地說是什麼?我怎麼能嘗試看看到底發生了什麼事?我創建了一個新的 C 文件,然後添加了 IF 條件,但在識別過程中沒有任何反應:

if (a > 0) { 這裡什麼事也沒發生 }

謝謝你!

答案1

假設您設定了 shiftwidth=2

首先,您需要確保該檔案的副檔名為 .c。要么透過使用

$ vim foo.c

新建檔案或使用 .c 副檔名儲存檔案。

現在輸入

if (a > 0) {

並按回車鍵。下一行將自動縮排。

if (a > 0) {
  foo();

當你輸入匹配的 '}' 時,vim 會正確縮排它。

if (a > 0) {
  foo();
}

讀這個文件為了更清楚。

答案2

我可以推薦這個截圖影片經過德魯·尼爾這將解釋 tabstop、softtabstop、shiftwidth 和 Expandtab 如何協同工作。

答案3

shiftwidth 的另一個重要用途是為程式碼提供適當的縮排。假設我們正在使用一個 .yaml 文件,我們希望在其中縮排幾行程式碼。

我們設定shiftwidth

esc:設定shiftwidth=2

現在選擇您想要用鍵縮排的內容

移位+v

現在,為了正確縮排程式碼,我們使用

移位+>

並且,為了縮排左邊的程式碼,我們使用

移位+<

相關內容