Ako svoje Linux vrijeme provodite u naredbenom retku, vjerojatno koristite Vim kao zadani uređivač teksta. Vim je moćan i moderan uređivač teksta sa mnogim značajkama pogodnim za rad u terminalu. Iako je Vim nevjerojatan uređivač teksta, početak i njegovo korištenje za izvođenje osnovnih operacija mogu biti zastrašujući. Stoga će usvajanje osnovnih pojmova pomoći u smanjenju snažnog osjećaja pri korištenju Vima.
Ovaj se vodič usredotočuje na jednu bitnu značajku Vima: izvođenje uvlačenja pri uređivanju datoteka.
Kako uključiti automatsko uvlačenje u Vimu
Za automatsko uvlačenje prilikom uređivanja datoteke u Vimu omogućite značajku automatskog uvlačenja pomoću: set autoindent zastavice u naredbenom načinu:
Pritisnite Enter i to će automatski uvući datoteku koju trenutno uređujete.
Značajku uvlačenja možete postaviti i pomoću naredbe:
$: uvlačenje vrste datoteke uključenoAko postavite značajku automatskog uvlačenja u Vimu u naredbenom načinu, ona se neće zadržati nakon zatvaranja uređivača.
Da biste dodali trajne postavke, uredite datoteku vimrc u/etc/vim/vimrc i dodajte unos:
$ filetype uvlačenje uključenoUključeno uvlačenje dodatka $ filetype
Ova postavka automatski će uvlačiti datoteke ovisno o vrsti datoteke. Da biste provjerili podržava li vrsta datoteke, unesite:
$: postavlja vrstu datoteke
Nakon što dobijete vrstu datoteke, provjerite je li podržana odlaskom na/usr/share/vim/vim82/indent
Možete promijeniti vim82 u svoju Vim verziju.
BILJEŠKA : Ako vrsta datoteke koju koristite nije prema zadanim postavkama dostupna, možete je dodati.
Vim ima četiri metode uvlačenja, i to:
Autoindent - ova metoda koristi uvlačenje iz prethodnog retka za vrstu datoteke koju uređujete.
pametan - smartindent radi slično kao autoindent, ali prepoznaje sintaksu za neke jezike, poput jezika C.
cindent - cindent se malo razlikuje od autoindent i smartindent jer je pametniji i može se konfigurirati za različite stilove indeksiranja.
indexexpr - je najučinkovitiji i fleksibilniji. Koristi izraze za izračunavanje uvlačenja datoteke. Kada je omogućeno, indexexpr nadjačava druge metode uvlačenja.
BILJEŠKA : Ako Vim naiđe na neprepoznatu vrstu datoteke, možda se neće ispravno uvući. Da biste to riješili, možete omogućiti smartindent i autoindeks.
Uredite datoteku vimrc i dodajte unose:
$postavljenDa$postavljenprema
Da biste izmijenili razmak uvlačenja, unesite vrijednost u naredbenom načinu kao:
$: postavljenoshiftwidth=2Vrijednost shiftwidth širine koja opisuje razinu uvlačenja je broj praznih prostora. Vim metode uvlačenja (cindent i autoindent) oslanjaju se na ovu postavku za određivanje razina uvlačenja.
Kako isključiti automatsko uvlačenje
Da biste onemogućili značajku automatskog uvlačenja u Vimu, možete onemogućiti unose ili postaviti način lijepljenja. Međutim, učinkovitiji način onemogućivanja automatskog uvlačenja trenutne datoteke je postavljanje sljedećeg u naredbenom načinu.
$: postavite noautoindent$: postavljenoindentexpr=
$: postavite nocindent
$: postavite nosmartindent
Zaključak
Razumijevanje osnova Vima može vam pomoći poboljšati tijek rada i brzo uređivati datoteke s Vimom. Pogledajte naše druge Vim vodiče kako biste proširili svoje znanje.