Vim search at palitan

Vim Search Replace



Ang Vim ay isang advanced at tanyag na editor ng teksto na na-preinstall sa karamihan ng mga pamamahagi ng Linux. Ito ay isang editor ng teksto na batay sa utos na kadalasang ginagamit sa mga hindi operating system na batay sa GUI. Ito ay lubos na mai-configure at may kasamang maraming mga tampok. Ang isang makabuluhang punto tungkol sa Vim ay na lubos na na-optimize para sa pag-uulit.

Sa artikulong ito, ipaliwanag namin ang isa sa mga pinaka kapaki-pakinabang na tampok na ito ay ang paghahanap at palitan. Sa isang maliit na pagsasaayos, maaari kang maghanap ng anumang nais mo sa nagliliyab na bilis at may mas pinong granularity.







Paraan # 1 Hanapin at Palitan ang Isang Pangyayari sa isang Oras (Gamit ang slash at tuldok na utos)

Ang pinakasimpleng paraan upang maghanap at palitan ang isang salita sa Vim ay sa pamamagitan ng paggamit ng slash at tuldok na utos. Maaaring gamitin ang Slash (/) upang maghanap ng isang salita habang ang tuldok (.) Ay maaaring magamit para sa pagpapalit ng salitang iyon.



Sundin ang mga simpleng hakbang sa ibaba upang maghanap at palitan ang anumang salita sa Vim editor:



  • Buksan ang file sa Vim
  • Pindutin ang slash (/) key kasama ang termino para sa paghahanap tulad ng / search_term at pindutin ang Enter. Itatampok nito ang napiling salita.
  • Pagkatapos ay pindutin ang keystroke cgn upang mapalitan ang naka-highlight na salita at ipasok ang replacement_term
  • Bumalik sa normal mode. Susunod, pindutin ang n upang lumipat sa susunod na paglitaw ng termino para sa paghahanap.
  • Pagkatapos ay pindutin ang tuldok (.) Kung nais mong palitan ang susunod na paglitaw ng parehong replacement_term kung hindi man ay pindutin muli ang n key upang lumipat sa susunod na paglitaw.

Ito ang pinakamabilis at pinakamahusay na pamamaraan para sa pangunahing paghahanap at pinapalitan ang mga pagpapaandar dahil nagsasangkot lamang ito ng ilang mga keystroke at mas kaunting pagkagambala sa iyong kasalukuyang pagtatrabaho. Gayunpaman, para sa paghahanap para sa isang salita na nangyayari nang maraming beses, ito ay magiging isang paulit-ulit at matagal na gawain.





Sa Vim, may isa pang mas mahusay na paraan upang maiwasan ang paulit-ulit na gawain na ito na gumagamit ng kapalit na utos.

Paraan # 2 Hanapin at Palitan gamit ang utos ng Kahalili

Maaaring gamitin ang kapalit na utos upang maisagawa ang pangunahing tungo sa advanced na paghahanap at palitan ang mga pagpapaandar sa isang solong utos. Ang syntax para sa utos na ito ay:



$: s/<paghahanap_term> /<palitan_term> /pagpipilian

Tandaan na kailangan mong ipasok ang utos na ito sa normal na mode.

Kung saan

  • S: kumakatawan sa kapalit
  • search_term: ang salitang nais mong hanapin at palitan
  • replacement_term: ang salitang nais mong palitan ito ng
  • Pagpipilian: c (para sa kumpirmasyon), g (palitan ang lahat ng paglitaw sa isang linya), i (para hindi pansinin ang kaso)

Maghanap at Palitan

Upang maisagawa ang pangunahing paghahanap at palitan ang paggamit ng kapalit na utos, gamitin ang sumusunod na syntax:

:%s/<paghahanap_term> /<palitan_term> /g

Ang utos na ito ay papalitan ang lahat ng mga pagkakataon ng search_term ng replacement_term.

Halimbawa, ito ang aming sample na teksto:

Ang Ubuntu ay isa sa pinaka ginagamit na Linux OS. Kasama sa Ubuntu ang libu-libong mga kapaki-pakinabang na programa. Sa linya ng utos ng Ubuntu, maaari mong magawa ang halos anumang uri ng gawain.

Upang mapalitan ang bawat paglitaw ng Ubuntu kay Debian sa sumusunod na teksto, gagamitin ang sumusunod na utos:

:%s/Ubuntu/Debian/g

Maghanap at Palitan sa isang solong linya

Upang maghanap at palitan ang paglitaw ng isang salita lamang sa isang solong linya sa halip na ang buong file, gamitin ang sumusunod na syntax:

: s/<paghahanap_term> /palitan_term/g

Halimbawa, upang mapalitan ang paglitaw ng Ubuntu kay Debian sa sample na teksto sa itaas, ang sumusunod na utos nang walang simbolo na% ay gagamitin:

: s/Ubuntu/Debian/g

Maghanap at Palitan ng Pagkumpirma

Kung nais mong hilingin sa iyo para sa kumpirmasyon bago palitan ang term ng paghahanap, gamitin ang c sa dulo ng utos ng paghahanap tulad ng sumusunod:

: s/<paghahanap_term> /<palitan_term> /gc

Humihiling ang utos sa itaas para sa kumpirmasyon bago ang bawat kapalit (Ipasok ang y para sa oo habang n para hindi).

Kaso hindi sensitibo sa Paghahanap at Palitan

Kapag nagsagawa ka ng paghahanap at palitan ang Vim, bilang default ito ay sensitibo sa kaso. Maaari kang magsagawa ng isang kaso na hindi sensitibo sa paghahanap sa pamamagitan ng pagdaragdag ng i sa pagtatapos ng utos tulad ng sumusunod:

: s/<paghahanap_term> /<palitan_term> /magbigay

Halimbawa, upang maghanap para sa term na Ubuntu anuman ang kaso nito (UBUNTU, Ubuntu, ubuntu, uBuntu), ang sumusunod na utos ay gagamitin:

: s/ubuntu/debian/magbigay

Maghanap at palitan ang buong salita

Bilang default ang kapalit na paghahanap ng utos para sa anumang tugma maging ito ay bahagyang o puno. Upang maitugma ang eksaktong paghahanap_term at pagkatapos ay palitan ito ng replacement_term, isama ang paghahanap _term sa loob ng.

Halimbawa, sa ilang mga dokumento, nais mong hanapin at palitan ang eksaktong salita na sa pamamagitan ko. Sa kasong iyon, gagamitin ang sumusunod na utos:

: s/<ikaw> /Ako/

Mahahanap nito ang salitang ikaw at papalitan ito sa akin. Gayunpaman, hindi nito papalitan ang mga salitang tulad ng sa iyo.

Maghanap at Palitan ang mga Salita sa mga partikular na Linya

Upang maghanap para sa isang salita sa mga partikular na linya sa halip na isang linya lamang o buong file, maaaring magamit ang sumusunod na syntax:

:<start_line>,<end_line>s/<paghahanap_term> /<palitan_term> /g

Halimbawa, upang hanapin at palitan ang paglitaw ng Ubuntu sa Debian mula sa mga linya mula 3 hanggang 8 sa ilang file, ang utos ay:

:1, 10s/ubuntu/debian/g

Upang maghanap at palitan ang paglitaw ng isang salita mula sa kasalukuyang linya hanggang sa susunod na x na bilang ng mga linya, gagamitin ang sumusunod na syntax:

: s/paghahanap_term/palitan_term/g x

Katulad nito, upang hanapin at palitan ang paglitaw ng isang salita mula sa kasalukuyang linya hanggang sa huling linya: ang sumusunod na syntax ay gagamitin:

:.,$ s/paghahanap_term/palitan_term/g

KONklusyon

Sa artikulong ito, natutunan namin ang dalawang paraan ng linya ng utos ng paghahanap at pagpapalit ng anumang salita sa isang Vim editor. Ang unang utos na gumagamit ng slash at tuldok ay ang pinakasimpleng at pinakamadaling pamamaraan ngunit ito ay naging paulit-ulit kapag naghahanap ka at pinapalitan ang isang salita na nangyayari nang maraming beses. Ang iba pang utos na utos ng kahalili ay maaaring magmukhang mahirap at kumplikado, ngunit sa sandaling masimulan mo itong sanayin, masusumpungan mo itong lubos na kapaki-pakinabang sa maraming mga sitwasyon.