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