Pagbubukas at Paglipat sa Pagitan ng Maramihang Mga File at Windows sa VI

Opening Switching Between Multiple Files



Bilang default, nagsisimula ang Vim sa isang solong window, na sapat para sa pag-edit ng isang file. Ngunit kung minsan, maaaring kailanganin mong gumana sa maraming mga file. Ginagawang mas madali ng Vim na gumana sa maraming mga file nang sabay-sabay sa system ng pamamahala ng window, na nagbibigay-daan sa iyo upang gumana sa maraming mga file nang sabay sa loob ng isang solong session ng Vim. Maaari kang pumili upang tingnan ang isang file nang paisa-isa, o maaari mong hatiin ang iyong workspace upang matingnan ang maraming mga file nang magkatabi. Ipinapaliwanag ng artikulong ito kung paano buksan ang maraming mga file at windows sa Vim, pati na rin kung paano lumipat sa pagitan ng maraming mga file at windows .

Pagbubukas at Paglipat sa pagitan ng Maramihang Mga File

Ang pag-edit ng maraming mga file sa parehong session ay maaaring mapabilis ang iyong trabaho. Kapag nag-e-edit ng maraming mga file, tumatagal ng ilang oras upang lumabas sa isang session at pagkatapos ay magbukas ng isang bagong session para sa isa pang file. Ang pananatili sa parehong session ay makakatulong sa iyo na mahusay na magtrabaho sa maraming mga file nang sabay.







Pagbubukas ng Maramihang mga File sa Vim

Maaari mong buksan ang maraming mga file sa simula ng session ng pag-edit ng Vim mula sa linya ng utos, o sa anumang oras mula sa loob ng session ng pag-edit ng Vim.



Mula sa Command Line

Upang buksan ang maraming mga file sa Vim sa simula ng session ng pag-edit ng Vim, tukuyin ang mga file tulad ng sumusunod:



$dumating akofile1 file2

Bilang default, ang unang file ( file1) magbubukas sa Vim. Sige at i-edit ang file na ito, at kapag natapos ka na, i-save ito gamit ang :w utos Pagkatapos ng pag-save, maaari kang lumipat sa susunod na file.





Mula sa Inside Vim

Maaari ka ring magdagdag ng mga karagdagang file sa anumang oras sa panahon ng session ng pag-edit ng Vim. Halimbawa, habang ang pag-edit ng file1 at file2, maaari kang magdagdag ng isang file3.



Upang mag-edit ng isa pang file sa panahon ng session ng Vim, i-save muna ang kasalukuyang file gamit ang: w sa Normal mode, at pagkatapos ay gamitin ang sumusunod na utos:

: e filename

Paglipat sa Pagitan ng Mga File sa Vim

Tandaan na upang lumipat sa isa pang file, kakailanganin mo munang i-save ang kasalukuyang file, kung nakagawa ka ng ilang mga pagbabago dito. Kung hindi mo nai-save ang kasalukuyang file, hindi ka papayagang Vim na lumipat ng mga file, maliban kung tinukoy mo kasama ang tandang padamdam (!). Itatapon ng notasyong ito ang mga pagbabagong ginawa sa kasalukuyang file at pilit na lilipat sa iba pang file. Halimbawa, kung nakagawa ka ng ilang mga pagbabago sa pag-file ngunit nagpasya kang itapon ang mga pagbabagong iyon at lumipat sa ibang file, gamitin ang tandang panandang (!) Pagsunod sa mga utos na nakalista sa ibaba.

Tandaan: I-isyu ang lahat ng mga utos sa ibaba sa Normal mode ng Vim.

Upang lumipat sa susunod na file, mag-isyu ng alinman sa mga sumusunod na utos:

: n

O kaya naman

: bn

Upang lumipat sa nakaraang file, ilabas ang sumusunod na utos:

: N

O kaya naman

: bp

Upang lumipat sa unang file, ilabas ang sumusunod na utos:

: bf

Upang lumipat sa huling file, ilabas ang sumusunod na utos:

: bl

Upang lumipat sa isang tukoy na numero ng file, ilabas ang sumusunod na utos (para sa file number 3, gamitin ang command b 3):

: b numero

Upang lumipat sa isang tukoy na filename ng file, ilabas ang sumusunod na utos (para sa file name file1, gamitin : b file1):

: b filename

Upang magpalipat-lipat sa pagitan ng dalawang mga file, ilabas ang sumusunod na utos:

: At #

Kung saan ang simbolo ng # ay kumakatawan sa bilang ng kahaliling file.

O, maaari mong gamitin ang sumusunod na shortcut:

Ctrl + ^

Upang mai-save ang lahat ng bukas na file, ilabas ang sumusunod na utos:

: pader

Upang umalis sa kasalukuyang file, ilabas ang sumusunod na utos:

: bw

Upang umalis sa lahat ng bukas na file, ilabas ang sumusunod na utos:

qall

Upang mapilit na umalis sa lahat ng mga file, itapon ang mga pagbabago, ilabas ang sumusunod na utos:

: qall!

Upang mailista ang lahat ng bukas na file, ilabas ang sumusunod na utos:

: ls

Nasa ls: output, ang % tumutukoy sa kasalukuyang file, habang ang # tumutukoy sa kahaliling file.

Pagbubukas at Paglipat sa pagitan ng Maramihang Windows

Bilang default, ang Vim ay bubukas lamang sa isang solong window, kahit na binuksan mo ang maraming mga file. Gayunpaman, maaari mong tingnan ang maraming mga bintana na bukas nang sabay-sabay sa Vim. Maaari itong makamit sa pamamagitan ng paghati sa mga bintana nang pahalang upang lumikha ng dalawang mga bintana ng parehong lapad, o patayo upang lumikha ng dalawang mga bintana ng parehong taas. Gamit ang pamamaraang ito, maaari mong tingnan ang maraming mga windows nang sabay-sabay sa isang solong session ng Vim.

Mula sa Command Line

Maaari mong buksan ang maraming mga bintana mula sa linya ng utos sa simula ng session ng pag-edit ng Vim. Upang magawa ito, hatiin ang bintana alinman sa pahalang o patayo gamit ang mga sumusunod na pamamaraan.

Paghiwalay sa Windows nang Pahalang

Upang hatiin ang window nang pahalang, gamitin ang sumusunod na syntax:

$dumating ako -o kayafile1 file2

Hahatiin ng utos na ito ang session ng pag-edit ng Vim nang pahalang, sa dalawang pantay na kasing laki ng mga bintana.

Paghiwalay sa Windows nang Patayo

Upang hatiin ang mga bintana nang patayo, gamitin ang sumusunod na syntax:

$dumating ako -Ofile1 file2

Hahatiin ng utos na ito ang session ng pag-edit ng Vim nang patayo sa dalawang pantay na sukat na mga bintana.

Paghahati sa Windows sa loob ng Vim

Maaari mo ring hatiin ang mga bintana sa panahon ng session ng pag-edit ng Vim. Upang magawa ito, buksan ang isang file sa Vim, at pagkatapos ay hatiin ito alinman sa pahalang o patayo gamit ang mga sumusunod na pamamaraan.

Paghiwalay sa Windows nang Pahalang

Upang hatiin ang mga bintana nang pahalang sa Vim, gamitin ang sumusunod na utos:

: split

Maaari mo ring gamitin ang sumusunod na shortcut:

Ctrl + w, s

Kapag walang tinukoy na argument, ang kasalukuyang file ay ipapakita sa parehong split windows. Upang buksan ang isa pang file sa isang bagong window, gamitin ang utos : split , sinundan ng nais na filename, tulad ng sumusunod:

: split filename

Paghiwalay sa Windows nang Patayo

Upang hatiin ang mga bintana nang patayo sa Vim, gamitin ang sumusunod na utos:

: vsplit

Maaari mo ring gamitin ang sumusunod na shortcut upang hatiin ang mga bintana nang patayo:

Ctrl + w, v

Sa Vim, maaari mong hatiin ang mga bintana nang mas malayo, alinman sa pahalang o patayo.

Paglipat sa pagitan ng Pahalang na Windows

Upang lumipat sa susunod na window sa ibaba ng kasalukuyang window, gumamit ng alinman sa mga sumusunod na mga shortcut:

Ctrl + w, j o ​​Ctrl + w, Pababang arrow

Upang lumipat sa susunod na window sa itaas ng kasalukuyang window, gumamit ng alinman sa mga sumusunod na mga shortcut:

Ctrl + w, k o Ctrl + w, Pataas na arrow

Paglipat sa pagitan ng Vertical Windows

Upang lumipat sa susunod na window sa kanan ng kasalukuyang window, gamitin ang:

Ctrl + w, l o Ctrl + w, Kanang arrow

Upang lumipat sa susunod na window sa kaliwa ng kasalukuyang window, gamitin ang alinman sa mga sumusunod na mga shortcut:

Ctrl + w, h o Ctrl + w, Kaliwang arrow

Upang mag-ikot sa lahat ng Vim windows, gamitin ang sumusunod na shortcut:

ctrl + w, w

Upang isara ang kasalukuyang window, gamitin ang sumusunod na utos:

: malapit na

Maaari mo ring gamitin ang sumusunod na shortcut:

Ctrl + w, c

Upang isara ang lahat ng mga bintana maliban sa kasalukuyang window, gamitin ang sumusunod na utos:

: lamang

Maaari mo ring gamitin ang sumusunod na shortcut:

Ctrl + w, o

Konklusyon

Sa system ng pamamahala ng window ng Vim, maaari mong hawakan ang maraming mga file nang sabay at mabilis at mahusay. Ipinakita sa iyo ng artikulong ito kung paano buksan at lumipat sa pagitan ng maraming mga file at windows sa Vim text editor. Inaasahan ko, dapat itong gawing mas madali para sa iyo na gamitin ang kamangha-manghang tool sa pag-edit ng teksto.