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