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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow