
我在 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
答案3
shiftwidth 的另一個重要用途是為程式碼提供適當的縮排。假設我們正在使用一個 .yaml 文件,我們希望在其中縮排幾行程式碼。
我們設定shiftwidth
esc:設定shiftwidth=2
現在選擇您想要用鍵縮排的內容
移位+v
現在,為了正確縮排程式碼,我們使用
移位+>
並且,為了縮排左邊的程式碼,我們使用
移位+<