您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“linux中vi如何實現自動縮進”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“linux中vi如何實現自動縮進”這篇文章吧。
自動縮進
在用某些編程語言編寫代碼時,縮進是樣式的重要部分,可以確保代碼的可讀性更好。如果需要,可以在 vi 編輯器中根據編程語言的樣式設置自動縮進。使用 autoindent 打開或關閉自動縮進(見 清單 3)。
清單 3. 打開自動縮進 #!/bin/ksh # # for file in /etc/* do if [[ -f ${file} ]] ; then echo "${file} is a file" ~ ~ ~ ~ ~ :set autoindent
在此之后,如果在一行的開頭輸入空格或制表符,那么后續的新行將會縮進到相同的位置。在命令模式下,輸入 :set autoindent,然后按回車打開自動縮進。通過設置 shiftwidth 確定縮進級別。例如,:set shiftwidth=4 把每級縮進設置為四個空格(見 清單 4)。
清單 4. 設置縮進級別 #!/bin/ksh # # for file in /etc/* do if [[ -f ${file} ]] ; then echo "${file} is a file" elif [[ -d ${file} ]] ; then echo "${file} is a directory" fi done ~ ~ :set shiftwidth=4
在命令模式下,可以使用 >> 命令讓現有的一行增加一級縮進,使用 (命令減少一級縮進。在這些命令前面加上一個整數,即可讓多行增加或減少一級縮進。例如,把游標放在 清單 4 中第 6 行的開頭,進入命令模式之后,輸入 5) 就會讓下面五行增加一級縮進。清單 5 顯示結果。
清單 5. 縮進代碼塊 #!/bin/ksh # # for file in /etc/* do if [[ -f ${file} ]] ; then echo "${file} is a file" elif [[ -d ${file} ]] ; then echo "${file} is a directory" fi done ~ ~
可以使用 :set noautoindent 命令關閉自動縮進。還可以使用這個命令和 autoindent 命令的簡寫,即 :set ai 和 :set noai。還可以使用 :set ai sw=4 在一個命令中打開縮進并設置縮進級別。
如果希望每次啟動 vi 會話時都啟用自動縮進并把縮進級別設置為四個空格,那么在主目錄中的 .exrc 文件中添加 set ai sw=4 行。
以上是“linux中vi如何實現自動縮進”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。