Vidokezo na Mbinu 8 za Kuvutia za Mhariri wa 'Vi/Vim' kwa Kila Msimamizi wa Linux - Sehemu ya 2


Katika makala iliyotangulia ya mfululizo huu tulipitia RHCE).

Hiyo ilisema, wacha tuanze.

Kidokezo #8: Unda madirisha ya mlalo au wima

Kidokezo hiki kilishirikiwa na Yoander, mmoja wa wasomaji wetu, katika Sehemu ya 1. Unaweza kuzindua vi/m na mgawanyiko mwingi wa mlalo au wima ili kuhariri faili tofauti ndani ya dirisha kuu sawa:

Zindua vi/m na madirisha mawili ya mlalo, na test1 juu na test2 chini

# vim -o test1 test2 

Zindua vi/m na madirisha mawili wima, na test3 upande wa kushoto na test4 upande wa kulia:

# vim -O test3 test4 

Unaweza kubadilisha mshale kutoka kwa dirisha moja hadi jingine na utaratibu wa kawaida wa harakati ya vi/m (h: kulia, l: kushoto, j: chini, k: juu):

  1. Ctrl+w k - juu
  2. Ctrl+w j – chini
  3. Ctrl+w l - kushoto
  4. Ctrl+w h – kulia

KIDOKEZO #9: Badilisha herufi, maneno, au mistari yote iwe UPPERCASE au herufi ndogo

Tafadhali kumbuka kuwa kidokezo hiki kinafanya kazi tu katika vim. Katika mifano inayofuata, X ni nambari kamili.

  1. Ili kubadilisha mfululizo wa herufi hadi herufi kubwa, weka kishale kwenye herufi ya kwanza, kisha charaza gUX katika hali ya zamani, na hatimaye ubonyeze kishale cha kulia kwenye kibodi.
  2. Ili kubadilisha nambari ya X ya maneno, weka kishale mwanzoni mwa neno, na uandike gUXw katika hali ya zamani.
  3. Ili kubadilisha laini nzima hadi herufi kubwa, weka kishale mahali popote kwenye mstari na uandike gUU katika hali ya zamani.

Kwa mfano, ili kubadilisha laini nzima ya herufi ndogo kuwa herufi kubwa, unapaswa kuweka kielekezi mahali popote kwenye mstari na chapa gUU:

Kwa mfano, kubadilisha maneno 2 makubwa hadi herufi ndogo, unapaswa kuweka kishale mwanzoni mwa neno la kwanza na chapa gu2w:

KIDOKEZO #10: Futa herufi, maneno, au hadi mwanzo wa mstari katika modi ya INGIZA

Ingawa unaweza kufuta herufi au maneno kadhaa mara moja katika hali ya zamani (yaani dw kufuta neno), unaweza pia kufanya hivyo katika modi ya Chomeka kama ifuatavyo:

  1. Ctrl + h: futa herufi iliyotangulia hadi mahali ambapo kielekezi kinapatikana kwa sasa.
  2. Ctrl + w: futa neno lililotangulia hadi mahali ambapo kielekezi kinapatikana kwa sasa. Ili hili lifanye kazi ipasavyo, kielekezi lazima kiwekwe kwenye nafasi tupu baada ya neno unalohitaji kufuta.
  3. Ctrl + u: futa mstari wa sasa unaoanzia kwenye herufi mara moja upande wa kushoto wa mahali ambapo kielekezi kiko.

KIDOKEZO #11: Hamisha au nakili mistari iliyopo kwenye mstari mwingine wa hati

Ingawa ni kweli kwamba unaweza kutumia amri zinazojulikana za dd, yy, na p katika hali ya zamani kufuta, yank (nakala) na kubandika mistari, mtawaliwa, ambayo inafanya kazi tu wakati mshale umewekwa mahali unapotaka kufanya shughuli hizo. . Habari njema ni kwamba kwa nakala na maagizo ya kusonga unaweza kufanya vivyo hivyo bila kujali mahali ambapo mshale umewekwa kwa sasa.

Kwa mfano unaofuata tutatumia shairi fupi linaloitwa Milele na Terri Nicole Tharrington. Kuanza, tutakuwa na vim kuonyesha nambari za mstari (:weka nu katika hali ya Amri - zingatia hii kama kidokezo cha ziada). Tutatumia :3copy5 (pia katika hali ya Amri) kunakili mstari wa 3 chini ya mstari wa 5:

Sasa, tendua badiliko la mwisho (Esc + u - kidokezo kingine cha bonasi!) na andika :1move7 ili kubadilisha mstari wa 7 na mstari wa 1. Tafadhali kumbuka jinsi mistari ya 2 hadi 7 inavyohamishwa juu na mstari wa kwanza wa 1 sasa unachukua mstari wa 7:

KIDOKEZO #12: Hesabu zinazolingana zinazotokana na utafutaji kwa mchoro na usogeze kutoka tukio moja hadi jingine

Kidokezo hiki kinatokana na amri mbadala (kidokezo #7 katika Sehemu ya 1 ya mfululizo huu), isipokuwa kwamba hakitaondoa chochote kwani tabia mbadala imebatilishwa na chaguo la n, na kusababisha hesabu ya matukio ya muundo uliobainishwa. :

Hakikisha kuwa hauachi mikwaju ya mbele!

:%s/pattern//gn 

Kwa mfano,

:%s/libero//gn

Ili kusonga kutoka tukio moja la muundo hadi lingine katika modi ya zamani, bonyeza n (herufi ndogo N). Ili kuhamia mfano uliopita, bonyeza N.

Ikiwa unatumia vi/m kuhariri faili za usanidi au kuandika msimbo, utataka kuwa na uwezo wa kuonyesha nambari za laini unapofungua programu kwa mara ya kwanza na kuweka ujongezaji kiotomatiki ili unapobonyeza kitufe cha Ingiza, kishale kitakuwa. kuwekwa moja kwa moja kwenye nafasi inayofaa. Kwa kuongeza, unaweza kutaka kubinafsisha idadi ya nafasi nyeupe ambazo kichupo kinachukua.

Ingawa unaweza kufanya hivyo kila wakati unapozindua vi/m, ni rahisi kuweka chaguo hizi katika ~/.vimrc ili zitumike kiotomatiki:

set number
set autoindent
set shiftwidth=4
set softtabstop=4
set expandtab

Kwa chaguzi zaidi za kubinafsisha mazingira yako ya vi/m, unaweza kurejelea hati za vim mkondoni.

TIP # 15: Pata Usaidizi wa Jumla wa Vim/Chaguzi na vimtutor

Ikiwa wakati wowote unahitaji kusasisha ustadi wako wa jumla wa vi/m, unaweza kuzindua vimtutor kutoka kwa safu ya amri ambayo itaonyesha usaidizi kamili wa vi/m ambao unaweza kurejelea mara nyingi unavyotaka bila hitaji la kuwasha moto. kivinjari kutafuta jinsi ya kukamilisha kazi fulani katika vi/m.

# vimtutor

Kumbuka kuwa unaweza kusogeza au kutafuta yaliyomo kwenye vimtutor kana kwamba unaabiri faili ya kawaida katika vi/m.

Muhtasari

Katika mfululizo huu wa makala 2 nimeshiriki vidokezo na hila kadhaa za vi/m ambazo zinapaswa kukusaidia kuwa na ufanisi zaidi linapokuja suala la kuhariri maandishi kwa kutumia zana za mstari wa amri. Nina hakika lazima uwe na zingine - kwa hivyo jisikie huru kuzishiriki na jumuiya nyingine kwa kutumia fomu iliyo hapa chini. Kama kawaida, maswali na maoni pia yanakaribishwa.