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 bekapcsolvaHa 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=2A 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.