溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

linux中vi如何實現(xiàn)自動縮進(jìn)

發(fā)布時間:2022-03-17 10:45:18 來源:億速云 閱讀:718 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI