Paano i-undo at gawing muli ang mga utos sa VIM

How Undo Redo Commands Vim



Ang Vim ay isa sa pinakatanyag at makapangyarihang mga editor ng teksto. Ito ay lubos na mahusay at binibigyan ng kapangyarihan ang mga gumagamit na manipulahin ang mga file na may ilang mga keystroke. Ang bagay na ginagawang natatangi ang VIM ay na kabilang ito sa isa sa mga kagamitan na parehong simple at makapangyarihan.

Ginagawa ito ng minimalistic interface ng Vim na isang simpleng text editor. Tinutulungan ka nitong manatiling nakatuon sa iyong pangunahing gawain hal sa pagsulat. Katulad din ng pagtupad ng isang kumplikadong gawain nang madali, mabilis at matalino sa Vim ginagawang isang malakas na text editor. Sa madaling salita, ang Vim ay mayroong maraming mga kapaki-pakinabang na tampok na nagbibigay-daan sa iyo upang makamit ang anumang gawain na may kaunting pagsisikap.







Sa artikulong ito, pag-uusapan natin ang tungkol sa isa sa mga pinaka kapaki-pakinabang na tampok ng vim na ina-undo at ginawang muli ang mga pagbabagong nagawa sa mga file ng teksto.



I-undo / gawing muli sa Vim

Ipagpalagay na nag-e-edit ka ng isang file at gumawa ng ilang mga pagbabago ngunit napagtanto mo na may nagawa kang mali at nais mong alisin ang mga pagbabago. Dito dumarating ang pag-undo. Pinapayagan kang bumalik sa estado kung saan ka naging mas maaga. Gayundin, maaari mong gawing muli ang mga pagbabagong nagawa dati. Tandaan na ang pagbabago ng file ay nangangahulugang mga pagbabago sa teksto, hindi ang paggalaw ng pointer at ilang iba pang mga aktibidad na hindi nauugnay sa teksto.



Kung paano ito gumagana

Ang Vim ay nagpapanatili ng isang tala ng mga pagbabago na ginawa namin sa isang undo stack sa anyo ng huli sa unang labas. Sa Insert mode, kapag nagdagdag o nag-alis kami ng ilang teksto, ang pagkilos na ito ay idinagdag sa undo stack bilang isang item. Kapag nagsagawa ka ng pag-undo, ang item na ito ay aalisin mula sa undo stack at idinagdag sa redo stack.





I-undo ang Mga Pagbabago

Ipagpalagay nating nagawa mo ang ilang mga pagbabago sa isang file tulad ng pagdaragdag o pag-aalis ng teksto. Pagkatapos ay napagtanto mo na nagawa mong mali at nais mong i-undo ang mga pagbabago.

Upang i-undo ang mga pagbabago sa Vim editor, pindutin ang ikaw .



Maunawaan ang mga puntos sa ibaba upang i-undo ang mga pagbabagong nagawa mo:

  1. Upang i-undo ang mga pagbabago, tiyaking nasa Normal mode ka dahil gumagana lamang ang utos na ito sa Normal mode (kilala rin bilang mode na pang-utos). Tulad ng nalalaman mo, ang Vim editor ay may dalawang mga mode: Normal mode at Insert mode. Kung ikaw ay nasa Insert mode, pindutin ang Esc upang ilipat sa Normal mode.
  2. Pagkatapos ay pindutin ang u key nang isang beses at ang iyong huling pagbabago ay maaalis. Ngayon kung nasiyahan ka dito, i-save ang file kung hindi man ay patuloy na pindutin ang u upang i-undo ang mga pagbabago nang paisa-isa hanggang makita mo ang Mayroon nang pinakalumang mensahe ng pagbabago sa kaliwang ibabang bahagi ng Vim Editor. Ipinapakita nito na ang file ay nasa paunang estado nang ito ay binuksan.
  3. Maaari mo ring gamitin ang mga numero na may undo utos tulad ng kung nais mong i-undo ang huling tatlong mga pagbabago, i-type ang 3u.
  4. Ang lahat ng mga pagbabagong nagawa sa isang halimbawa ng Insert mode ay isasaalang-alang bilang isang pagbabago. Halimbawa, sa Insert mode, nakagawa ka ng 3 mga pagbabago at pagkatapos ay lumipat sa normal na mode. Ngayon kung pipindutin mo ang isang beses, ang lahat ng tatlong mga pagbabago ay hindi na magagawa.

Ngayon kumuha ng isa pang halimbawa upang linawin ito. Kung nakagawa ka ng tatlong mga pagbabago sa Insert mode at pagkatapos ay lumipat sa normal na mode. Pero. Sabihin nating, pumasok ka sa Insert mode at gumawa ng isang pagbabago. Sa kasong ito, kung pipindutin mo ang isang beses, ang huling pagbabago lamang ang maaalis.

Tip: Kung hindi mo nai-save ang file pagkatapos gawin ang mga pagbabago, pagkatapos ay i-type lamang: umalis na! at pindutin ang Enter in Normal mode. Mabilis nitong maa-undo ang lahat ng iyong mga pagbabagong nagawa pagkatapos ng huling pag-save mo ng file.

Gawing muli ang mga pagbabago

Upang gawing muli ang mga pagbabagong na-undo ng pag-undo ng utos, gamitin Ctrl + r . Ibabalik nito ang huling pagbabagong nagawa mo.

Maunawaan ang mga puntos sa ibaba upang i-undo ang mga pagbabagong nagawa mo:

  1. Katulad ng pag-undo, gumagana rin ang Karaniwang utos na Ctrl + r sa Normal mode. Kung ikaw ay nasa Insert mode, gamitin ang Esc key upang lumipat sa normal na mode.
  2. Ngayon, upang muling gawin ang huling pagbabago, pindutin ang Ctrl + r. Kung okay ka rito, i-save ang file kung hindi man manatili sa paggamit ng Ctrl + r upang gawing muli ang natitirang mga pagbabago hanggang makita mo ang Mayroon na pinakabagong mensahe ng pagbabago sa kaliwang ibabang bahagi ng Vim Editor.
  3. Maaari mo ring gamitin ang mga numero na may gawing muli ang utos tulad ng kung nais mong gawing muli ang huling tatlong mga pagbabago, gamitin ang 3Ctrl + r.

Ganito gumagana ang pag-undo at pag-redo sa Vim. Medyo simple ang proseso, pindutin ang U upang i-undo ang isang pagbabago, at pindutin ang Ctrl + r upang muling gawin ito. Inaasahan kong gusto mo ang artikulo.