Mga Mode ng VIM at kung paano baguhin ang mode

Vim Modes How Change Mode



Ang Vim ay ang pinakatanyag at napakalakas na editor ng teksto. Nagtataglay ito ng maraming mga tampok na hindi mo inaasahan na magkaroon sa isang text editor. Karamihan sa mga tampok na ito ay ginagawang mas madali para sa iyo na gumawa ng maraming trabaho sa kaunting oras. Ang Vim editor ay isang modal text editor; gumagamit ito ng mga mode para sa iba't ibang mga layunin tulad ng pagpasok ng teksto, pagpapatakbo ng mga utos, at pagpili ng teksto. Karaniwang nagpasya ang mga mode kung ang pagpindot sa anumang key sa keyboard ay magpapasok ng mga character na iyon o ilipat ang cursor sa pamamagitan ng dokumento. Samakatuwid, mahalagang malaman kung ano ang bawat mode at kung paano baguhin ang mga mode.

Ilalarawan ng artikulong ito kung ano ang mga mode ng Vim at kung paano baguhin ang mga ito. Ang Vim ay isang libre at open-source na editor ng teksto na na-install bilang default sa karamihan ng mga operating system.







Mangyaring tandaan na ang lahat ng mga utos at proseso na tinalakay sa artikulong ito ay nasubukan sa Ubuntu 20.04 LTS (Focal Fossa).



Mga Mode ng Karahasan

Sa Vim, mayroong tatlong mga mode ng pagpapatakbo: Normal, Insert, at Visual.



Karaniwang mode

Ang normal na mode ay ang paunang mode ng Vim editor. Kapag binuksan mo ang isang bagong file na nag-edit ng mayroon nang, nagsisimula ito sa normal na mode bilang default. Sa normal na mode, hindi ka makakapasok ng anumang character. Ang normal na mode ay kilala rin bilang command mode dahil ang lahat ng mga keystroke na ginagawa mo ay binibigyang kahulugan bilang mga utos. Halimbawa, kung pinindot mo ang k, ilipat nito ang posisyon ng cursor sa isang linya sa halip na ipasok ang character k. Katulad nito, kung pinindot mo ang yy, kokopyahin nito ang kasalukuyang linya sa halip na ipasok ang yy. Gayundin, sa normal na mode, ang malalaki at maliliit na titik ay naiiba ang pagtrato. Halimbawa, ang pagpindot o lumikha ng isang bagong linya para sa teksto sa ibaba ng kasalukuyang lokasyon ng cursor, habang ang pagpindot sa O ay lumilikha ng isang bagong linya para sa teksto sa itaas ng kasalukuyang lokasyon ng cursor





Upang ma-access ang normal na mode mula sa iba pang mga mode, pindutin ang Esc key.

Ipasok ang mode

Ang insert mode ay kung saan mo mailalagay ang iyong teksto sa file. Ipinapasok ng mode na ito ang bawat character na nai-type mo sa kasalukuyang lokasyon ng cursor.



Visual mode

Pinapayagan ka ng visual mode na pumili ng teksto upang maaari kang magsagawa ng ilang mga pagpapatakbo (gupitin, kopyahin, tanggalin) dito.

Ang pagbabago ng mga mode

Tulad ng napag-usapan na, kapag lumikha ka o nagbukas ng isang file sa vim, ito ay unang bubukas sa Normal mode.

Upang mai-type ang anumang character, kakailanganin mong lumipat sa Insert mode. Mayroong iba't ibang mga utos upang pumasok sa Insert mode mula sa Normal mode na i, I, o, O, a, at A. Ang pinakakaraniwang ginagamit na utos upang pumasok upang maipasok ang mode ay i. Upang bumalik sa normal mode, pindutin ang Esc.

Upang lumipat sa visual mode mula sa Normal mode, iba't ibang mga utos ang v, V, Shift + v, at Ctrl + v. Ang pinakakaraniwang ginagamit na utos upang pumasok upang maipasok ang mode ay v.

Upang lumipat sa mode na pang-visual mula sa Isingit mode, unang ilipat sa Normal mode sa pamamagitan ng pagpindot sa Esc, pagkatapos ay pindutin ang v upang makapasok sa Visual mode.

Pangunahing mga utos

Ang mga sumusunod ay ilang pangunahing mga utos na maaaring magamit para sa pagpasok at pagmamanipula ng teksto sa Vim:

Mga utos na nauugnay sa file

:sa isulat ang file sa disk
: q umalis sa vi nang hindi nai-save ang file
: wq isulat ang file sa disk at umalis sa vi
: q! Huwag pansinin ang babala at itapon ang pagbabago
: w filename I-save ang file bilang filename

Ang paglipat ng cursor

j ilipat ang cursor sa isang linya
sa ilipat ang posisyon ng cursor sa isang linya
ang ilipat ang cursor sa ilalim ng screen
0 lumipat sa simula ng linya
$ lumipat sa dulo ng linya

Pagpasok ng Teksto

Ako magsingit ng teksto sa simula ng linya
ako magsingit ng teksto bago ang kasalukuyang lokasyon ng cursor
sa magsingit ng teksto pagkatapos ng kasalukuyang lokasyon ng cursor
o Lumikha ng isang bagong linya para sa teksto sa ibaba ng kasalukuyang lokasyon ng cursor
O kaya Lumikha ng isang bagong linya para sa teksto sa itaas ng kasalukuyang lokasyon ng cursor

Pagbabago ng teksto

DC Alisin ang buong linya at simulan ang Insert mode.
s Alisin ang character sa ilalim ng cursor at simulan ang Insert mode.
r Palitan ang character sa ilalim ng cursor

Kinokopya ang pag-paste

at Kopyahin ang napiling teksto sa clipboard
yy Kopyahin ang kasalukuyang linya
P ipasok ang teksto bago ang cursor,
p Ipasok ang teksto sa punto pagkatapos ng cursor

Pagtanggal ng Teksto

X tanggalin ang character bago ang kasalukuyang lokasyon
x tanggalin ang character sa ilalim ng kasalukuyang lokasyon
D Gupitin sa dulo ng linya
DD Gupitin ang kasalukuyang linya

I-undo / Gawing muli

ikaw i-undo ang huling pagbabago

Ctrl_R Handa na

Ang text editor ay dapat na na-optimize para sa pag-edit, hindi lamang pagsusulat, at ang Vim ay isa sa mga ito. Mayroon itong magkakahiwalay na mga mode para sa pag-edit, pagpasok, at pagpili ng teksto. Sa artikulong ito, natutunan mo ang tungkol sa vim Normal, Insert, at Visual mode at kung paano din lumipat sa pagitan ng iba't ibang mga mode. Sana nagustuhan mo ang artikulo!