Come usare l'autoindent in VIM

Come usare l'autoindent in VIM

Se trascorri il tuo tempo Linux nella riga di comando, probabilmente usi VIM come editor di testo predefinito. Vim è un editor di testo potente e moderno con molte funzionalità adatte quando si lavora nel terminale. Sebbene VIM sia un editor di testo incredibile, iniziare e usarlo per eseguire operazioni di base può essere scoraggiante. Pertanto, ottenere i concetti di base aiuterà a ridurre la sensazione schiacciante quando si utilizza VIM.

Questa guida si concentra su una funzione VIM essenziale: eseguire il rientro durante la modifica dei file.

Come attivare il rientro automatico in VIM

Per rientrare automaticamente durante la modifica di un file in VIM, abilita la funzione di indenzione automatica utilizzando: set flag autoindent in modalità di comando:

Premere Invio e questo indicerà automaticamente il file che stai attualmente modificando.

È inoltre possibile impostare la funzione rientro usando il comando:

$: rientro del filetype

Se si imposta la funzione autoindent in modalità di comando VIM, non persiste dopo aver chiuso l'editor.

Per aggiungere persistente alle impostazioni, modificare il file VIMRC in/etc/vim/vimrc e aggiungere la voce:

$ FileType rientre
$ plug -in plugin da $

Questa impostazione rientrerà automaticamente i file in base al tipo di file. Per verificare se il file di tipo è supportato, immettere:

$: set filetype

Una volta ottenuto il tipo di file, assicurarsi che sia supportato navigando su/usr/share/vim/vim82/indent

Puoi cambiare VIM82 nella tua versione VIM.

NOTA: Se il tipo di file che stai utilizzando non è disponibile per impostazione predefinita, puoi aggiungerne uno.

Vim ha quattro metodi di rientro, vale a dire:

Autoindetta - Questo metodo utilizza il rientro dalla riga precedente per il tipo di file che si sta modificando.

SmartIndent - SmartIndent lavora in modo simile all'autoindente, ma riconosce la sintassi per alcune lingue come C Language.

Cindent - Cindent è leggermente diverso dall'autoindent e smartIndent in quanto è più intelligente ed è configurabile per vari stili di indicizzazione.

ExexExpr - è il più efficiente e flessibile. Utilizza espressioni per calcolare il rientro di un file. Se abilitato, IndexExPR sovrascrive altri metodi di rientro.

NOTA: Se VIM incontra un tipo di file non riconosciuto, potrebbe non rientrare correttamente. Per risolverlo, puoi abilitare SmartIndent e AutoIndex.

Modifica il file VIMRC e aggiungi le voci:

$ SET SI
$ set ai

Per modificare la spaziatura di rientro, immettere il valore in modalità di comando come:

$: set shiftWidth = 2

Il valore della larghezza del cambio che descrive il livello di rientro è il numero di cloumn di spazi bianchi. I metodi di rientro VIM (Cindent e Autoindent) si basano su questa impostazione per determinare i livelli di rientro.

Come disattivare il rientro automatico

Per disabilitare la funzione di auto-indensazione in VIM, è possibile disabilitare le voci o impostare la modalità da incollare. Tuttavia, un modo più efficiente per disabilitare il rientro automatico sul file corrente è impostare la seguente modalità di comando.

$: set noautoindent
$: Imposta indentExpr =
$: set nocindent
$: imposta Nosmartindent

Conclusione

Comprendere le basi di VIM può aiutare a migliorare il flusso di lavoro e modificare rapidamente i file con VIM. Dai un'occhiata ai nostri altri tutorial VIM per aiutare ad espandere le tue conoscenze.