Kako uporabljati samodejno zamikanje v Vimu

How Use Auto Indent Vim



Če čas Linux preživite v ukazni vrstici, verjetno uporabljate Vim kot privzeti urejevalnik besedil. Vim je zmogljiv in sodoben urejevalnik besedil s številnimi funkcijami, primernimi za delo v terminalu. Čeprav je Vim neverjeten urejevalnik besedil, je začetek in uporaba z njim za izvajanje osnovnih operacij lahko zastrašujoča. Zato bo pridobivanje osnovnih konceptov zmanjšalo močan občutek pri uporabi Vima.

Ta priročnik se osredotoča na eno bistveno funkcijo Vim: izvajanje zamikov pri urejanju datotek.







Kako vklopiti samodejni zamik v Vimu

Če želite pri urejanju datoteke v Vimu samodejno zamikati, omogočite funkcijo samodejnega zamika z uporabo: set autoindent flag v ukaznem načinu:



Pritisnite Enter in s tem boste samodejno zamikali datoteko, ki jo trenutno urejate.







Funkcijo zamika lahko nastavite tudi z ukazom:

$: zamik vrste datoteke vklopljen

Če funkcijo samodejne zamike v Vimu nastavite v ukaznem načinu, se ob zaprtju urejevalnika ne ohrani.



Če želite nastavitvam dodati trajno, uredite datoteko vimrc v/etc/vim/vimrc in dodajte vnos:

$ filetype alinea on

zamik vtičnika $ filetype vklopljen

Ta nastavitev samodejno zamakne datoteke glede na vrsto datoteke. Če želite preveriti, ali je vrsta datoteke podprta, vnesite:

$: nastavite vrsto datoteke

Ko dobite vrsto datoteke, se prepričajte, da je podprta, tako da se pomaknete do/usr/share/vim/vim82/indent

Vim82 lahko spremenite v različico Vim.

OPOMBA : Če vrsta datoteke, ki jo uporabljate, privzeto ni na voljo, jo lahko dodate.

Vim ima štiri načine zamika, in sicer:

Autoindent - ta metoda uporablja zamik iz prejšnje vrstice za vrsto datoteke, ki jo urejate.

smartindent - smartindent deluje podobno kot autoindent, vendar prepozna skladnjo za nekatere jezike, kot je jezik C.

cindent - cindent se nekoliko razlikuje od autoindent in smartindent, saj je bolj pameten in nastavljiv za različne sloge indeksiranja.

indexexpr - je najbolj učinkovit in prilagodljiv. Za izračun zamika datoteke uporablja izraze. Ko je omogočeno, indexexpr preglasi druge načine zamika.

OPOMBA : Če Vim naleti na neprepoznano vrsto datoteke, morda ne bo pravilno zamaknjen. Če želite to odpraviti, lahko omogočite smartindent in autoindex.

Uredite datoteko vimrc in dodajte vnose:

$nastavljenoDa

$nastavljenodo

Če želite spremeniti razmik zamikov, vnesite vrednost v ukaznem načinu kot:

$: setshiftwidth=2

Vrednost shiftwidth, ki opisuje raven zamika, je število presledkov. Metode zamikov Vim (cindent in autoindent) se za določanje ravni zamika opirajo na to nastavitev.

Kako izklopiti samodejno zamikanje

Če želite v Vimu onemogočiti funkcijo samodejnega zamikanja, lahko onemogočite vnose ali nastavite način lepljenja. Učinkovitejši način za onemogočanje samodejnega zamika trenutne datoteke je, da v ukaznem načinu nastavite naslednje.

$: nastavite noautoindent

$: nastavljenoindentexpr=

$: nastavite nocindent

$: nastavite nosmartindent

Zaključek

Razumevanje osnov Vima lahko pomaga izboljšati potek dela in hitro urejati datoteke z Vimom. Oglejte si druge vaje Vim, ki vam bodo pomagale razširiti znanje.