Mga Shortcut sa Vim

Vim Shortcuts



Isa sa mga pangunahing dahilan kung bakit maganda ang Vim ay dahil lahat ng ginagawa ng Vim ay nagpapalipat-lipat sa keyboard. Oo, hindi mo kailangan ng tulong ng mouse upang magamit ang Vim. Magaling iyon sapagkat tuwing gumagamit ka ng dalawang mga aparato nang magkasama (mouse at keyboard), kailangan mong mamuhunan nang higit pa sa utak sa pagpapatakbo ng mga ito.

Siyempre, isang bilang ng mga application, lalo na ang lahat ng mga pinakadakilang pamagat sa paglalaro na gumagamit ng mouse at keyboard nang sabay-sabay. Ginagawa nitong mahirap at kasiya-siya ang mga laro. Gayunpaman, kapag nagtatrabaho ka sa isang text file tulad ng isang programa, kailangan mong mamuhunan nang higit pa sa utak at pagtuunan ang iyong code at lohika, hindi ang mga aparato.







Dahil pinapayagan ng Vim ang gumagamit na mag-focus lamang sa isang solong input device, napakapopular nito sa pro na komunidad, lalo na ang mga programmer. Tulad ng iminumungkahi ng pamagat, ang gabay na ito ay magbibigay ilaw sa pangunahing at advanced na paggamit ng iba't ibang mga Vim shortcuts. Malalaman din namin kung paano itakda ang iyong mga pasadyang mga shortcut at maging panghuli na kampeon ng Vim!



Mga shortcut sa vim

Narito ang lahat ng mga tanyag na Vim shortcuts na kailangan mong malaman para sa pagpapabuti ng iyong karanasan.



Simula Vim

Sunogin ang terminal at patakbuhin ang sumusunod na utos.





dumating ako

Sisimulan lamang nito ang editor. Kung nais mong i-edit ang isang text file na may Vim, patakbuhin ang sumusunod na utos.



dumating ako <filename>

Maaari rin itong isama ang landas ng file.

dumating ako /landas/sa/file

Nais mong buksan ang maraming mga file? Gamitin ang sumusunod na istraktura.

dumating ako <file_1> <file_2>...<file_n>

Quitting Vim

Sa una, makaka-stuck ako kay Vim na walang kilalang paraan ng paglabas. Minsan, mas mahusay na simulan ang pag-edit ng file mula sa simula, tama ba? Ang Vim ay hindi tumitigil sa tradisyunal na paraan. Hindi gagana ang Ctrl + C ngunit gumagana ang Ctrl + Z!

I-type ang sumusunod na utos sa Vim.

: q

Kung gumawa ka ng anumang pagbabago, hindi ka papayagang lumabas ng Vim. Gamitin ang sumusunod na utos.

: q!

Pag-edit ng file

Ipasok ang mode sa pag-edit sa pamamagitan ng pagpindot sa, karaniwang i-toggle ang Insert mode.

ako

Kung nais mong makawala sa Insert mode, pindutin ang Esc.

Narito ang ilan sa mga espesyal na paraan ng pagsisimula ng Insert mode.

a - Ipasok ang teksto pagkatapos mismo ng cursor

A - Ipasok ang teksto sa dulo ng kasalukuyang linya

o - Bagong linya sa ibaba ng cursor

O - Bagong linya sa itaas ng cursor

Ngayon, nais mo bang isama ang data mula sa ilang ibang mapagkukunan? Halimbawa, ang output ng isang utos o ang nilalaman ng isa pang file ng teksto? Pinapayagan ka ng Vim na gawin iyon sa mga built-in na mga shortcut.

Gamitin ang sumusunod na utos upang mag-iniksyon ng nilalaman ng iba pang mga file ng teksto sa kasalukuyang posisyon ng cursor.

: r<filename>

Kailangan mo ba ng output ng isang utos? Gamitin ang isang ito.

: r! <utos>

Sine-save ang isang file

Isusulat ng sumusunod na utos ang buffer sa orihinal na file.

:sa

Maaari mo itong idagdag sa quit command.

: wq

Kung nais mong idagdag ang buffer sa isang mayroon nang file, gamitin ang sumusunod.

:sa>> /landas/sa/file

Nabigasyon

Kapag nagtatrabaho ka sa isang text file, kinakailangan upang mag-navigate sa kinakailangang lugar. Halimbawa, kapag nakikipagtulungan ka sa visudo, kailangang magkaroon lamang ng ilang mga bagay upang mai-edit sa ilang mga bahagi ng file.

Para sa paglipat-lipat, pinapayagan ng Vim ang mga sumusunod na hotkey. Tandaan na ang mga arrow key ay hindi kasama. At saka,

h - Pumunta sa isang character sa kaliwa
l - Pumunta sa isang character sa kanan
j, Ctrl + J - Bumaba sa isang linya
k, Ctrl + P - Pumunta sa isang linya
0 - Pumunta sa simula ng linya
$ - Pumunta sa dulo ng linya
w - Pumunta sa susunod na alphanumeric na salita
W - Pumunta sa susunod na salita (nilimitahan ng kalawakan)
5w - Sumulong ng 5 salita
b - Bumalik sa isang alphanumeric na salita
B - Bumalik sa isang salita (nilimitahan ng espasyo)
5b - Bumalik ng 5 salita
G - Pagtatapos ng file
gg - Simula ng file

Susunod, nakakuha kami ng malalaking mga shortcut sa paglukso. Ang mga ito ay mga shortcut pa rin sa pag-navigate ngunit medyo kawili-wili para sa mas mabilis na pag-navigate sa buong file.

(- Pumunta sa nakaraang pangungusap
) - Pumunta sa susunod na pangungusap
{- Pumunta sa nakaraang talata
} - Pumunta sa susunod na talata
]] - Pumunta sa susunod na seksyon
[[- Pumunta sa nakaraang seksyon

Kopyahin at i-paste

Ito ay isa pang mahalagang pag-andar na DAPAT mong makabisado para sa anumang text editor. Palagi kaming kumokopya at nag-paste ng mga bagay saan man, walang kataliwasan.

yy - Kopyahin ang kasalukuyang linya
p - I-paste pagkatapos ng kasalukuyang linya
P - I-paste bago ang kasalukuyang linya

I-undo at gawing muli

Ito ay isa pang mahalagang tampok na kailangan mong malaman. Palagi kaming nasa posisyon kung kailan lang kami nagkagulo para sa isang ilang hakbang at ang kailangan lang naming ayusin ay ang pag-undo lamang ng ilang hakbang. Ganun din sa pag-redo. Sa kasamaang palad, hindi hinahawakan ng Vim ang mga may tradisyunal na Ctrl + Z o Ctrl + Y.

u - I-undo ang huling operasyon

Ctrl + r - I-redo ang huling pag-undo

Naghahanap

Nag-aalok ang Vim ng isang nababaluktot at malakas na paraan ng paghahanap. Halimbawa, ang mga pangunahing paghahanap ay ganito ang hitsura.

/<search_text>

?<search_text>

Kapag naghahanap ka, kailangan mong pumunta mula sa isang tugma patungo sa isa pa, tama? Gamitin ang mga sumusunod na key.

n - Pumunta sa susunod na laban
N - Pumunta sa nakaraang laban

Pinalitan ang nilalaman

Minsan, maaaring kailanganin mong baguhin ang ilang mga bahagi na may katulad na pattern sa ibang. Halimbawa, ang pagpapalit ng pangalan ng isang variable (kapag nag-program ka) sa buong file. Sa mga ganitong sitwasyon, ang tampok na palitan ay talagang magagamit. Ito ay simple ngunit sapat na kumplikado upang perpektong gawin ang trabaho.

:<saklaw> /<paghahanap_pattern> /<palitan> /g

Halimbawa, upang mapalitan ang lahat ng mga pangyayari, gamitin ang sumusunod.

:%s/ang/ang-pinalitan/g

Ang sumusunod ay humihingi ng pahintulot para sa bawat kapalit.

:%s/ang/ang-pinalitan/gc

Visual mode

Bilang default, hindi pinapayagan ng Vim ang anumang pakikipag-ugnay sa mouse. Gayunpaman, mayroong visual mode na nagbibigay-daan sa isang madaling paraan para sa pagpili ng isang piraso ng teksto. Sa katunayan, ito ang LAMANG paraan na pinapayagan ng Vim na piliin ang mga teksto nang walang anumang shortcut sa keyboard.

Tandaan: Ang tampok na ito ay magagamit sa Vim, hindi sa Vi.

Para sa pagpasok ng visual mode, gamitin ang mga sumusunod na hotkey.

v - Ipasok ang visual mode bawat character
V - Ipasok ang visual mode bawat linya

Tulad ng insert mode, kung nais mong lumabas, pindutin lamang ang Esc.

Pasadyang mga shortcut

Ito ang paborito kong bahagi. Maaari mong itakda ang iyong pasadyang mga keyboard shortcut at utos para sa pagsasagawa ng ilang mga pagkilos. Maaari mong itali ang iba't ibang mga pagkilos sa mga simpleng key combo para sa mas mabilis na pag-access sa mga pagpapaandar na iyon. Personal, iminumungkahi ko ang pagbubuklod lamang ng mga pagkilos na madalas mong ginagamit.

Para sa pasadyang mga key combos, ginagamit ng Vim ang vimrc file.

Ang istraktura ay ganito ang hitsura.

<mapa_command> <map_argument> {lhs} {rhs}

Tuklasin natin kung ano ang ibig sabihin ng mga ito.

  • - Tinutukoy kung nagdaragdag / nag-aalis / naglilista ka ng isang mapa, kung ang pagma-map ay magiging recursive / non-recursive, at sa aling mode ito mailalapat.
  • - Opsyonal ito. Pinapayagan ang pagsasama ng isa o higit pang mga argumento sa combo sa iyong pasadyang pagmamapa.
  • {lhs} - Tukuyin ang mga shortcut o (mga) key na iyong gagamitin.
  • {rhs} - Tukuyin ang shortcut / utos na papalitan / isagawa kapag pinindot ang mga {lhs} key.

Sa halimbawang ito, magbubuklod ako: utos ng nohlsearch gamit ang spacebar. Para sa iyong paalala,: nohlsearch ay ginagamit kahit kailan mo nais na alisin ang highlight para sa nakaraang resulta ng paghahanap.

nnoremap,<space>: nohlsearch<CR>

Sinasabi nito sa Vim na i-type ang: nohlsearch at tapusin ang Enter () sa tuwing pipindutin mo ang normal na mode. Hindi maiuulit ang utos sa linya ng utos.

Para sa malalim na dokumentasyon ng pasadyang pagmamapa ni Vim, patakbuhin ang sumusunod na utos sa Vim.

: tulong sa pagmamapa

Pangwakas na saloobin

Nakasalalay sa iyong master, ang Vim ay maaaring maging ang pinaka mahusay at pinakamabilis na paraan ng iyong paraan sa paligid ng iyong trabaho. Naniniwala ako na sa pamamagitan ng pag-master ng mga shortcut na ito, maaari mong madaling gawing mas produktibo ang Vim kaysa sa anumang iba pang mga editor ng teksto doon. Siguro kahit na ibaluktot ang iyong mga kasanayan sa harap ng mga kasamahan / kaibigan?

Mag-enjoy!