Az automatikus behúzás használata a Vim-ben

How Use Auto Indent Vim



Ha a Linux-idejét a parancssorban tölti, akkor valószínűleg a Vim-et használja alapértelmezett szövegszerkesztőként. A Vim egy erőteljes és modern szövegszerkesztő, számos olyan funkcióval, amely alkalmas a terminálon való munkavégzésre. Bár a Vim hihetetlen szövegszerkesztő, az első lépések és az alapvető műveletek elvégzése ijesztő lehet. Ezért az alapfogalmak megszerzése segít csökkenteni az elsöprő érzést a Vim használatakor.

Ez az útmutató a Vim egyik alapvető funkciójára összpontosít: a behúzás végrehajtására fájlok szerkesztésekor.







Hogyan lehet bekapcsolni az automatikus behúzást a Vim -ben

Ha automatikusan be akarja húzni a fájlt a Vim -ben, engedélyezze az automatikus behúzást a következő paranccsal: set autoindent flag in command mode:



Nyomja meg az Enter billentyűt, és ez automatikusan behúzza az éppen szerkesztett fájlt.







A behúzás funkciót a következő paranccsal is beállíthatja:

$: a fájltípus behúzása bekapcsolva

Ha parancsmódban állítja be az automatikus behúzást a Vim-ben, akkor nem marad meg a szerkesztő bezárásakor.



A perzisztens hozzáadásához módosítsa a vimrc fájlt az/etc/vim/vimrc mappában, és adja hozzá a bejegyzést:

$ filetype behúzás bekapcsolva

$ filetype beépülő modul behúzás bekapcsolva

Ez a beállítás automatikusan behúzza a fájlokat a fájltípus alapján. Annak ellenőrzéséhez, hogy a fájltípus támogatott -e, írja be:

$: állítsa be a fájltípust

Miután megkapta a fájltípust, győződjön meg arról, hogy támogatja a/usr/share/vim/vim82/indent

A vim82 -t megváltoztathatja a Vim verziójára.

JEGYZET : Ha a használt fájltípus alapértelmezés szerint nem érhető el, hozzáadhat egyet.

A Vim négy behúzási módszerrel rendelkezik, nevezetesen:

Automatikus behúzás - ez a módszer az előző sor behúzását használja a szerkesztett fájltípushoz.

okosindent - A smartindent az autoindenthez hasonlóan működik, de felismeri néhány nyelv, például a C nyelv szintaxisát.

cindent - A cindent kissé eltér az autoindenttől és a smartindenttől, mivel okosabb és különböző indexelési stílusokhoz konfigurálható.

indexexpr - a leghatékonyabb és legrugalmasabb. Kifejezéseket használ a fájl behúzásának kiszámításához. Ha engedélyezve van, az indexexpr felülbírálja a többi behúzási módszert.

JEGYZET : Ha a Vim ismeretlen fájltípussal találkozik, előfordulhat, hogy a behúzás nem megfelelő. Ennek megoldásához engedélyezheti a smartindent és az autoindex funkciót.

Szerkessze a vimrc fájlt, és adja hozzá a bejegyzéseket:

$készletIgen

$készlethoz

A behúzás közötti távolság módosításához írja be az értéket parancs módban:

$:készleteltolási szélesség=2

A behúzás szintjét leíró shiftwidth érték a szóközök közötti oszlopok száma. A Vim behúzási módszerek (cindent és autoindent) erre a beállításra támaszkodnak a behúzási szintek meghatározásához.

Az automatikus behúzás kikapcsolása

A Vim automatikus behúzásának letiltásához letilthatja a bejegyzéseket, vagy beállíthatja a beillesztési módot. Azonban az aktuális fájl automatikus behúzásának letiltásának hatékonyabb módja a következő beállítása parancsmódban.

$: set noautoindent

$: készletindentexpr=

$: set nocindent

$: set nosmartindent

Következtetés

A Vim alapjainak megértése segíthet a munkafolyamat javításában és a fájlok gyors szerkesztésében a Vim segítségével. Tekintse meg további Vim oktatóanyagainkat, hogy segítsen bővíteni tudását.