vim
dentellatura
Ricerca…
Rientra un intero file usando il motore di indentazione incorporato
In modalità comando (Esc) inserisci :gg=G
per utilizzare il motore di indentazione incorporato di Vim.
Comando Parte | Descrizione |
---|---|
gg | inizio del file |
= | indent (quando equalprg è vuoto) |
sol | fine del file |
Puoi impostare equalprg
nel tuo .vimrc per usare uno strumento di formattazione automatica più sofisticato.
Ad esempio, per usare clang-format
per C / C ++ inserisci la seguente riga nel tuo file .vimrc
:
autocmd FileType c,cpp setlocal equalprg=clang-format
Per altri tipi di file, sostituire c,cpp
con il tipo di file che si desidera formattare e clang-format
con lo strumento di formattazione preferito per quel tipo di file.
Per esempio:
" Use xmllint for indenting XML files. Commented out.
"autocmd FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
" Tidy gives more formatting options than xmllint
autocmd FileType xml setlocal equalprg=tidy\ --indent-spaces\ 4\ --indent-attributes\ yes\ --sort-attributes\ alpha\ --drop-empty-paras\ no\ --vertical-space\ yes\ --wrap\ 80\ -i\ -xml\ 2>/dev/null
Linee di rientro o sporgenza
Per indentare il nostro outdent della riga corrente in modalità normale, premere il tasto maggiore di >
o il valore minore di <
due volte di conseguenza. Per fare lo stesso su più linee basta aggiungere un numero in anticipo 6>>
Comando | Descrizione |
---|---|
>> | rientro linea corrente |
<< | linea attuale outdent |
6>> | indentare le prossime 6 righe |
Puoi anche indentare utilizzando i movimenti . Ecco alcuni esempi utili.
Comando | Descrizione |
---|---|
>gg | rientro dalla riga corrente alla prima riga nel file |
>G | rientro dalla riga corrente all'ultima riga nel file |
>{ | trattino precedente paragrafo |
>} | indentare il prossimo paragrafo |
In modalità visuale premendo il tasto maggiore o minore di una sola volta. Si noti che ciò provoca un'uscita dalla modalità visiva . Quindi puoi usare .
per ripetere la modifica se è necessario e u
per annullare.