Naučite kako raditi s više datoteka u isto vrijeme stvaranjem podijeljenih prozora u Vimu.

Iako Vim ima reputaciju jednostavnog uređivača za Linux, ima mnogo naprednih značajki. Jedan od njih je mogućnost rada s više prozora. Evo kako možete podijeliti i upravljati prozorima u Vimu.

Otvaranje novih Windowsa u Vimu

Lako je otvoriti novi prozor u Vimu. Ako već radite u datoteci, možete podijeliti postojeći prozor. To će vam omogućiti da vidite drugo područje datoteke. Morao bi znati osnove korištenja Vima učiniti tako.

Najprije prijeđite na naredbeni način pritiskom na Pobjeći. Zatim upišite ovu naredbu da biste podijelili prozor:

:podjela

Također možete okomito podijeliti prozor upisivanjem:

:vsplit

Rezultat će nalikovati GNU Screenu ili Tmux sesiji, osim što ga ne možete odvojiti da bi nastavio raditi.

Za otvaranje više datoteka kada pokrenete Vim, možete koristiti -o opciju iza koje slijede nazivi datoteka koje želite urediti:

vim -o datoteka1 datoteka2 datoteka3

The -O (velika slova O) opcija će okomito podijeliti zaslon.

instagram viewer

Također možete pokrenuti Vim samo s popisom datoteka i koristiti :svi naredba za otvaranje prozora za sve njih. Za otvaranje okomitih prozora koristite ovu naredbu:

:okomito sve

Sada ćete imati dva različita prozora koji prikazuju dokumente koje možete neovisno listati. Za pomicanje prozora prema naprijed, koristite Ctrl + F, a za pomicanje prozora unatrag pritisnite Ctrl + B. Također se možete prebaciti na prikazivanje prozora jedan pored drugog s Ctrl + v.

Prozore je moguće neograničeno dijeliti. Također možete stvoriti potpuno novi prozor s novom datotekom pomoću Ctrl + n. Ctrl + N, s velikim N, stvorit će novi okomito podijeljeni prozor.

Također možete podijeliti prozor s novom datotekom pomoću :novi naredba.

Prebacivanje između podijeljenih Windowsa u Vimu

Prebacivanje između Vim prozora također je jednostavno. Koristiti Ctrl + W prefiks plus smjer prozora u koji se želite pomaknuti. Tipke za kretanje slične su postojećima Vim tipke za kretanje.

Na primjer, za pomicanje prema dolje pritisnite Ctrl + W + j, a za pomicanje gore pritisnite Ctrl + W + k. Za prelazak na prozor s lijeve strane pritisnite Ctrl + W + h, a za pomicanje udesno pritisnite Ctrl + W + l.

Za odlazak na gornji prozor koristite Ctrl + W + t, a za donji prozor upišite Ctrl + W + b.

Možete zamijeniti položaje prozora s Ctrl + K i Ctrl + J tipke. Ovo su velika slova jer Vim naredbe razlikuju velika i mala slova. Prvi će pomaknuti trenutni prozor na vrh, a drugi će ga premjestiti na dno. Ctrl + H i Ctrl + J učinit će isto za okomito podijeljene prozore.

Otvaranje terminalskih prozora u Vimu

Ako želite pokrenuti naredbe ljuske ili čak cijelu terminalsku sesiju, ne morate napustiti Vim. Naredbe možete pokretati izravno unutar uređivača.

Za pokretanje naredbe samo upišite dvotočku (:), kao što biste to učinili s bilo kojom drugom Vim naredbom, uskličnik (!), i naredba. Na primjer, za pokretanje ls naredbe u Vimu:

:!ls

Ovo će prikazati novi zaslon s izlazom iz naredbe i zatražiti da pritisnete Unesi vratiti se u Vim.

Također možete pokrenuti punu terminalsku sesiju s :terminal naredba. Ovo će podijeliti prozor i pokrenuti sesiju terminala unutar Vima. Možete pokretati više naredbi i pokretati tekstualne programe preko cijelog zaslona poput naredbe man. Možete čak pokrenuti još jednu Vim sesiju ako želite.

Promjena veličine podijeljenih prozora u Vimu

Lako je promijeniti veličinu vaših Vim prozora. The Ctrl + W + plus i Ctrl + W + minus tipke će povećati ili smanjiti veličinu trenutnog prozora za jednu liniju.

Također možete odrediti veličinu prozora unaprijed dodavanjem prefiksa :podjela naredbu s brojem redaka koji želite da prozor bude. Na primjer, da biste otvorili prozor visok tri retka, koristite ovu naredbu:

:3podijeliti

Zatvaranje Split Windows-a u Vimu

Kada završite s radom u prozoru, možete ga zatvoriti pomoću :q naredba. Ako imate nespremljene promjene u prozoru i svejedno ga želite zatvoriti, dodajte uskličnik:

:q!

Za zatvaranje svih drugih prozora osim onog na kojem radite, upotrijebite :samo naredba. Opet, možete dodati uskličnik da zatvorite sve nespremljene prozore.

Da biste zatvorili svaki prozor i potpuno napustili Vim, koristite :qall. Da biste to učinili bez spremanja, upotrijebite :qall!.

Da biste spremili svaki prozor, koristite :zid.

Također možete kombinirati operacije spremanja i izlaza:

:wqall

Vim vam omogućuje uređivanje više datoteka u isto vrijeme

S Vimom možete jednostavno uređivati ​​više datoteka, pa čak i pokretati naredbe terminala tako što ćete podijeliti prozore i pomicati se između njih. Od klasičnih Unix uređivača teksta, ovo je bila značajka koja se najviše povezivala s GNU Emacsom.

Dok je višestruki prozor dio Vima već duže vrijeme, Vimu također možete dodati značajke iz drugih uređivača teksta.