VI Editor s naredbama u Linux/Unix Vodič

⚡ Pametni sažetak

vi editor je klasični, univerzalno dostupan tekstualni editor Linuxa i Unixa, koji radi isključivo putem tipkovnice u dva načina: način naredbi za radnje i način umetanja za operacije.ping Tekst.

  • 📝 Što je to: vi editor dolazi s gotovo svakim Linux i Unix sustavom i ponaša se isto na svim platformama i distribucijama.
  • ⌨️ Dva načina: Komandni način rada izvršava radnje poput kopiranja, brisanja i spremanja, dok je način umetanja namijenjen za typing Tekst.
  • 🚀 Pokretanje: Upišite vi nakon čega slijedi naziv datoteke za otvaranje postojeće datoteke ili stvaranje nove.
  • ✏️ uređivanje: Jednoslovne naredbe kao što su i, a, dd i x umeću, dodaju, brišu retke i uklanjaju znakove.
  • 💾 Spremanje: Iz naredbenog načina, :w sprema, :wq sprema i zatvara, a :q! zatvara bez spremanja.
  • 🤖 AI pomoć: AI asistenti i GitHub Copilot mogu objasniti vi naredbe i predložiti izmjene dok učite.

Naredbe vi editora i načini naredbi i umetanja u Linuxu i Unixu

VI editor je tekstualni editor koji ćete susresti na gotovo svakom Linux ili Unix stroj, pa je učenje njegovog tijeka rada pomoću tipkovnice vještina koja se prenosi svugdje. Ovaj vodič objašnjava njegova dva načina rada, naredbe za uređivanje te kako spremiti i zatvoriti datoteku.

Što je VI editor?

Vi editor je najpopularniji i najklasičniji tekstualni editor u Linux obitelji. U nastavku su navedeni neki od razloga zašto je široko korišten:

  • Dostupan je u gotovo svim Linux distribucijama.
  • Radi isto na različitim platformama i distribucijama.
  • Jednostavan je za korištenje, pa se milijuni Linux korisnika oslanjaju na njega za svoje potrebe uređivanja.

Danas postoje napredne verzije vi editora, a najpopularnija je VIM, što je skraćenica za Vi Improved. Neki od ostalih su Elvis, Nvi, Nano i Vile. Pametno je naučiti koristiti vi jer je bogat značajkama i nudi beskrajne mogućnosti uređivanja datoteke.

VI urednik OperaNačini rada

Za rad s vi editorom morate razumjeti njegove načine rada. Mogu se podijeliti u dva glavna dijela: način rada naredbi i način rada umetanja. Snimka zaslona u nastavku prikazuje vi editor otvoren u Linux terminalu.

VI editor otvoren u prozoru Linux terminala

vi naredbeni način

  • VI editor se otvara u ovom načinu rada i razumije samo naredbe.
  • U ovom načinu rada možete pomicati kursor te izrezivati, kopirati i lijepiti tekst.
  • Ovaj način rada također sprema promjene koje ste napravili u datoteci.
  • Naredbe razlikuju velika i mala slova, stoga biste trebali koristiti odgovarajuću veličinu slova.

vi Način umetanja

  • Ovaj način rada služi za umetanje teksta u datoteku.
  • Možete se prebaciti u način umetanja iz načina naredbi pritiskom na 'i' na tipkovnici.
  • Nakon što ste u načinu rada za unos, bilo koja tipka se uzima kao ulaz za datoteku na kojoj trenutno radite.
  • Za povratak u naredbeni način i spremanje promjena pritisnite tipku Esc.

Kako koristiti vi editor

Za pokretanje vi editora, otvorite terminal (CLI) i upišite:

vi <filename_NEW> or <filename_EXISTING>

Ako navedete postojeću datoteku, uređivač je otvara za uređivanje. U suprotnom, stvara novu datoteku. Snimka zaslona u nastavku prikazuje stvaranje i uređivanje nove datoteke u programu vi.

Stvaranje i uređivanje nove datoteke u vi editoru

VI Naredbe za uređivanje

Vi naredbe za uređivanje u nastavku omogućuju vam umetanje, brisanje i promjenu teksta. Koristite ih iz naredbenog načina.

naredba Description
i Umetni kod kursora (ide u način umetanja)
a Pišite nakon kursora (ide u način umetanja)
A Pišite na kraju retka (ide u način umetanja)
ESC Prekini način umetanja
u Poništi zadnju promjenu
U Poništavanje svih promjena na cijeloj liniji
o Otvaranje novog retka (ide u način umetanja)
dd Brisanje retka
3dd Obrišite 3 retka
D Brisanje sadržaja retka iza kursora
C Izbrišite sadržaj retka iza kursora i umetnite novi tekst. Pritisnite tipku ESC za završetak umetanja.
dw Izbriši riječ
4dw Izbriši 4 riječi
cw Promijeni riječ
x Brisanje znaka na kursoru
r Zamijeni znak
R Prebrišite znakove od kursora nadalje
s Zamijenite jedan znak ispod kursora i nastavite s umetanjem
S Zamijeni cijeli redak i počni umetati na početku retka
~ Promjena velikih i malih slova pojedinačnog znaka

Bilješka: Trebali biste biti u načinu rada naredbi da biste izvršili ove naredbe. Vi editor razlikuje velika i mala slova, stoga pazite da naredbe upisujete s ispravnim velikim i malim slovima. Pritiskom na pogrešnu naredbu možete uzrokovati neželjene promjene u datoteci. Također možete ući u način rada za umetanje pritiskom na a, A ili o prema potrebi.

Kretanje unutar datoteke

Za kretanje unutar datoteke morate biti u načinu rada naredbi. Zadane navigacijske tipke navedene su u nastavku, ali možete koristiti i tipke sa strelicama na tipkovnici.

naredba Description
k Pomakni kursor gore
j Pomakni kursor prema dolje
h Pomakni kursor lijevo
l Pomakni kursor desno

Spremanje i zatvaranje datoteke

Trebali biste biti u naredbenom načinu rada kako biste izašli iz uređivača i spremili promjene u datoteku. Naredbe u nastavku pokrivaju uobičajene načine spremanja i izlaska.

naredba Description
Shift+zz Spremi datoteku i zatvori
:w Spremi datoteku, ali je ostavi otvorenu
P! Zatvori vi i ne spremi promjene
: wq Spremi datoteku i zatvori

Snimka zaslona ispod prikazuje datoteku otvorenu u vi editoru, spremnu za spremanje i zatvaranje.

Datoteka otvorena u VI editoru spremna za spremanje i zatvaranje

Pitanja i odgovori

Vim je kratica za „Vi Improved“ (Vi poboljšana) i poboljšana je verzija programa vi. Dodaje značajke poput isticanja sintakse, višerazinskog poništavanja i ponavljanja, podijeljenih prozora, kartica i dovršavanja riječi. Klasični vi dostupan je na gotovo svakom Unix sustavu, zbog čega se isplati naučiti njegove naredbe.

U načinu rada naredbi pritisnite /, a zatim tekst i Enter za pretraživanje unaprijed ili upotrijebite ? za pretraživanje unatrag. Pritisnite n za prelazak na sljedeći rezultat i N za prelazak na prethodni. Pretrage razlikuju velika i mala slova osim ako ne promijenite postavku.

U naredbenom načinu rada, yy kopira (povlači) trenutni redak, a p ga lijepi ispod kursora. Koristite broj, kao što je 3yy, za kopiranje nekoliko redaka odjednom. Brisanje s dd također smješta uklonjeni tekst u međuspremnik, tako da ga p može zalijepiti negdje drugdje.

Iz naredbenog načina upišite :set number (ili :set nu) i pritisnite Enter za prikaz brojeva redaka uz lijevu marginu. Pokrenite :set nonumber da biste ih ponovno sakrili. Brojevi redaka olakšavaju prelazak na određeni redak i praćenje poruka o pogreškama.

Nano je jednostavniji editor koji prikazuje prečace na zaslonu i ne treba mu zasebne načine rada, pa ga početnici smatraju pristupačnim. Vi editor ima strmiju krivulju učenja, ali je brži za iskusne korisnike i prema zadanim postavkama se instalira na više sustava, uključujući minimalne poslužitelje.

Pokrenite vi -R filename ili upotrijebite naredbu view za otvaranje datoteke u načinu rada samo za čitanje. To vam omogućuje sigurno pregledavanje i pretraživanje bez slučajne promjene sadržaja. I dalje možete prisilno pisati s :w! ako odlučite spremiti uređivanje.

AI asistenti mogu objasniti što radi nepoznata vi naredba, prevesti zahtjev na običnom engleskom jeziku u ispravne pritiske tipki i otkloniti pogreške. Alati temeljeni na strojnom učenju također mogu predložiti sljedeće uređivanje, smanjujući strmu krivulju učenja po kojoj je vi poznat.

Da. GitHub kopilot nudi službeni dodatak za Vim i Neovim koji predlaže kod dok tipkate u načinu unosa. Donosi AI dovršavanje u tijek rada vođen tipkovnicom, iako i dalje sami prihvaćate ili odbijate svaki prijedlog.

Sažmite ovu objavu uz: