linux中vi大括号enter缩进,格式 – 如何在vi中对齐代码(大括号,括号等)?
我的答案中的這些命令在vim中工作。大多數(shù)認(rèn)為他們正在使用vi的人正在使用vim。要確定你的’vi’是否真的是’vim’,打開vi并鍵入:version – 如果是vim,它會(huì)這樣說(shuō)。否則,您可能只看到?jīng)]有程序名稱的版本號(hào)。此外,當(dāng)您第一次打開vim時(shí),您通常會(huì)看到一些“VIM – VI iMproved”的啟動(dòng)屏幕。
自動(dòng)縮進(jìn)
要打開自動(dòng)縮進(jìn)功能,請(qǐng)確保vim知道您正在編輯的文件類型(它通常會(huì)從文件擴(kuò)展名自動(dòng)檢測(cè)到,但可能無(wú)法使用某些文件類型)。您可以使用菜單對(duì)其進(jìn)行語(yǔ)法突出顯示。然后,這樣做:
:filetype indent on
您可以禁用自動(dòng)縮進(jìn)
:filetype indent off
自動(dòng)調(diào)整/修正縮進(jìn)
一般來(lái)說(shuō),= {motion}將代碼縮進(jìn)到縮進(jìn)級(jí)別。
> ==對(duì)齊當(dāng)前行
> = i {對(duì)齊內(nèi)部塊
> =%對(duì)齊到光標(biāo)下的匹配括號(hào)/括號(hào)
> = 14j或14 ==對(duì)齊接下來(lái)的14行
> = G對(duì)齊到文件的末尾
> vG =相同的東西,對(duì)齊到最后
文件(但使用可視化模式)
> vjjj =對(duì)齊四行(使用可視化模式)
手動(dòng)縮進(jìn)
如果vim沒有正確地猜測(cè)縮進(jìn)級(jí)別,可以通過(guò)兩種方法來(lái)改變它:
>如果您處于正常模式(其中所有內(nèi)容都是命令),請(qǐng)執(zhí)行<>>將其右移一個(gè)選項(xiàng)卡。您可以通過(guò)使用上面顯示的相同的運(yùn)動(dòng)命令(例如> i {縮進(jìn)當(dāng)前的內(nèi)部代碼塊),通過(guò)幾行執(zhí)行此操作。
>如果您處于插入模式,則可以通過(guò)執(zhí)行Ctrl-T進(jìn)一步縮進(jìn)行(不移動(dòng)光標(biāo)),或者使用Ctrl-D取消縮進(jìn)一個(gè)選項(xiàng)卡
對(duì)齊等于標(biāo)志等
調(diào)整縮進(jìn)/標(biāo)簽尺寸
如果您希望vim在縮進(jìn)時(shí)使用空格而不是制表符,請(qǐng)運(yùn)行此命令(或者考慮將其添加到您的vimrc文件)
:set expandtab
要設(shè)置多少空格等于一個(gè)選項(xiàng)卡,我通常這樣做:
:set expandtab softtabstop=3 tabstop=3 shiftwidth=3
> tabstop – 選項(xiàng)卡計(jì)數(shù)的列數(shù)(影響現(xiàn)有制表符字符的顯示)
> shiftwidth – 使用<,以及其他命令。
> softtabstop – 按Tab鍵可插入多少空間
> expandtab – 將選項(xiàng)卡鍵擴(kuò)展到空格
但是,如果您必須使用不同數(shù)量的選項(xiàng)卡,您還可以使用此功能和鍵盤綁定:
function! Ktabs(tabsize)
execute "set softtabstop=" . a:tabsize . " tabstop=" . a:tabsize . " expandtab shiftwidth=" . a:tabsize
"set softtabstop=a:tabsize tabstop=a:tabsize expandtab shiftwidth=a:tabsize
endfunction
noremap :call Ktabs(3)
如果要使用選項(xiàng)卡和空格的混合編輯文件,則可能需要在設(shè)置選項(xiàng)卡大小后使用此命令:
:retab
總結(jié)
以上是生活随笔為你收集整理的linux中vi大括号enter缩进,格式 – 如何在vi中对齐代码(大括号,括号等)?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: e租宝是什么
- 下一篇: linux期末作业设计,linux作业与