Vim Marks vadovas

Vim Marks Vadovas



„Vim“ ženklai yra konkrečios failo vietos, kurias galima nustatyti pavadinimu ir vėliau grąžinti vadinant jas jų vardais. Laiškas m po kitos raidės {a-z arba A-Z} gali būti naudojama žymėjimui nustatyti, o a viena citata ) ‘) su ženklo pavadinimu naudojamas norint grįžti prie to ženklo. Atkreipkite dėmesį, kad, mažosios raidės nustatyti naudojamos raidės vietinių ženklų kol didžiosiomis raidėmis raidės naudojamos nustatant pasauliniai ženklai .

Vim Marks supratimas

Vim leidžia nustatyti konkrečias failo pozicijas, ypač jei dirbate su dideliu failu, kuriame reikia greitai judėti pirmyn ir atgal. Dėl šios funkcijos naršyti failą su šimtais eilučių ypač paprasta. Pavyzdžiui, jei dirbate su Python kodu su 500 kodo eilučių, gali reikėti slinkti per failą, kad patektumėte į konkrečią kodo eilutę. Bet jei nustatote žymes norimose vietose, galite lengvai judėti paspausdami keletą klavišų.







Na, „Vim“ ženklų funkcionalumas neapsiriboja navigacija, galite naudoti ženklus ir kitoms komandoms vykdyti, kurias aptarsiu vėlesniuose šio vadovo skyriuose. Panagrinėkime, kaip nustatyti ir naudoti ženklus Vim.



Pastaba: Šiame vadove pateiktoms instrukcijoms naudoju Linux platinimą (Ubuntu 22.04) ir Vim 8.2 versiją.



Nustatykite ženklą

Norėdami nustatyti ženklą Vim, laikykite žymeklį ten, kur norite nustatyti ženklą, ir paspauskite m Raktas , po kurio eina bet koks laiškas nuo a į Su . Pavyzdžiui, jei noriu nustatyti ženklą su raidės pavadinimu Su tada parašysiu mz NORMAL režimu.





mz

Yra keli būdai, kaip nustatyti ženklą Vim, ši procedūra yra greičiausia.

Nors aukščiau minėta procedūra yra plačiai naudojama ir labai greita, jūs negaunate jokios vaizdinės nuorodos, ar ženklas buvo nustatytas, ar ne, nebent jį aiškiai patikrinate.



Norėdami išvardyti Vim ženklus, naudokite : ženklai komandą, kurią aptarsiu Ženklų sąrašas skyrius. Tačiau galite įjungti klavišo paspaudimo indikaciją lango apačioje naudodami :set showcmd.

: rinkinys showcmd

Taip pat galite naudoti ženklas arba ženklas komandos žymėjimui nustatyti. Pavyzdžiui, Su ženklą taip pat galima nustatyti naudojant toliau pateiktą komandą:

: pažymėti z

Kiekvienas Vim failas gali turėti žymes iš a į Su , bet jei nustatote ženklą Su pozicijai ir naudoti tą patį ženklo pavadinimą kitai pozicijai, anksčiau nustatytas ženklas bus pašalintas (perrašytas).

Atminkite, kad žymėjimui nustatyti taip pat galima naudoti didžiąsias raides {A-Z}. Ženklai su didžiosiomis raidėmis yra pasauliniai ženklai ir remiantis failais. Pasaulinius ženklus išsamiai aptarsiu atskirame skyriuje.

Ženklų sąrašas

Kaip buvo aptarta ankstesniame skyriuje, visus sukurtus ženklus galima lengvai išvardyti

naudojant : ženklai komandą.

: ženklų

Aukščiau pateiktame išvesties paveikslėlyje yra išvardyti visi ženklai; kai kurie yra pasirinktiniai, o kai kurie yra numatytieji.

Taip pat yra keletas kitų ženklų sąrašo būdų. Norėdami nurodyti konkretų ženklą, naudokite : ženklai komandą su ženklo pavadinimu. Pavyzdžiui, norint nurodyti ženklą Su, naudoti :marks <žymėti pavadinimą> komanda:

: žymi z

Panašiai, norėdami išvardyti kelis ženklus, naudokite : ženklai :

: pažymi abz

Kur a , b, ir Su yra skirtingi ženklų pavadinimai.

Failuose esantys ženklai pagal numatytuosius nustatymus nematomi, o norint juos peržiūrėti grafiškai, yra įvairių įskiepių. Gerai žinomi papildiniai, galintys rodyti ženklus Vim Rodyti žymes ir Vim parašas .

Kadangi „ShowMarks“ papildinys yra pilnas klaidų ir daugelį metų nebuvo atnaujintas, aš įdiegsiu Vim parašas įskiepis, skirtas ženklams peržiūrėti.

Įdiegę papildinį, nustatykite ženklą ir papildinys aiškiai parodys jį tokiu pavadinimu, kaip parodyta kitame paveikslėlyje.

Peršokti į žymą

Nustačius ženklą, kitas žingsnis yra naršymas po ženklus. Norėdami pereiti į pažymėtos eilutės pradžią esamame buferyje, paspauskite viena citata (') su ženklo pavadinimu {a-z}.

'Su

Norėdami pereiti į tikslią vietą (eilutę / stulpelį), paspauskite varnelė (`) su ženklo pavadinimu {a-z}.

`z

Viengubas (‘) ir backtick (`) taip pat gali būti naudojami norint peršokti visuotinius ženklus {A-Z}.

Žemiau paminėta naršymo tarp mažųjų raidžių lentelė:

'' Grįžkite į liniją, nuo kurios nušokote
Grįžkite į padėtį, iš kurios šokote
. /`. Norėdami pereiti į paskutinę redaguotą eilutę / padėtį
`[\`] Norėdami pereiti į paskutinio ištraukto teksto pradžią / pabaigą
`<\`> Norėdami pereiti į paskutinio vaizdinio pasirinkimo pradžią / pabaigą
[count]] Norėdami pereiti į kitą [skaičiuoti] eilutę ženklų skaičių nuo esamos žymeklio padėties
[skaičiuoti]]“. Norėdami peršokti [skaičiuoti] ženklų skaičių nuo esamos žymeklio padėties

Svarbu pažymėti, kad pirmiau minėti naršymo klavišai yra skirti mažosioms raidėms.

Diskusija apie Vim ženklus yra neišsami, jei neaptariame šuoliais ir jumplist . The jumplist išsaugo šuolius, padarytus faile arba tarp failų, nesvarbu, ar tai žymės, ar įprasti Vim numatytieji šuoliai.

Norėdami išvardyti visus šuolius, naudokite :šokinėja komandą ir norėdami ištrinti visus šuolius, naudokite :clearjumps. Norėdami naršyti po šuolius, naudokite ctrl+o ir ctrl+i raktai.

Pastaba: Prieš ištrindami šuolius, atminkite, kad šuoliukų ištrynimas gali turėti įtakos naršymo istorijai.

Man atrodo, kad naudojant šuolius yra patogiau judėti per žymes. Pirmiausia išvalau visus šuolius, nes jei to nepadarysiu, galiu patekti į kitus failus. Tada užregistruoju ženklų šuolius jumplist failą naudodami vieną kabutę arba varnele. Baigęs naudoju ctrl+o ir ctrl+i klavišus, kad greitai peršoktumėte žymes.

Norėdami gauti daugiau pagalbos, kaip naršyti ženklus, naudokite :pagalbos ženklai ir :help jumplist komandas.

Pasauliniai ženklai

Visuotiniai „Vim“ ženklai yra nustatyti, kad peršoktų tarp failų. Skirtingai nuo vietinių ženklų, pasauliniai ženklai nustatomi didžiosiomis raidėmis ir gali būti naudojami visuose failuose.

Supraskime pasaulinių ženklų svarbą naudodamiesi pavyzdžiu. Darant prielaidą, kad dirbate su kodo failu ir norite pasiekti konkrečią to failo funkciją. Taigi, užuot atidarę failą, tiesiog įveskite nustatytą visuotinį ženklą ir failas bus atidarytas su konkrečia vieta.

Norėdami nustatyti visuotinį ženklą, naudokite žymėjimo komandą m po jo rašoma didžioji raidė {A-Z}.

mZ

Dabar galite pasiekti šį ženklą iš bet kurio failo. Norėdami pereiti prie visuotinio ženklo, naudokite tą pačią procedūrą, nurodytą Peršokti į žymą skyrius. Failas su ženklu bus atidarytas, uždarant esamą.

'SU

Panašiai, norėdami pereiti į tikslią vietą, naudokite varnelę su ženklo pavadinimu (`Z).

Sunumeruoti ženklai

Sunumeruoti ženklai {0-9} naudojami dabartinei žymeklio vietai išsaugoti viminfo failą, kai išeinate iš failo. Sunumeruoti ženklai yra specialūs ir jų negalima nustatyti tiesiogiai. Šie ženklai automatiškai sugeneruojami viminfo failą, kad galėtumėte stebėti failo pakeitimus, kai išeinate iš failo. Pavyzdžiui, kai išeinate iš bet kurio failo, viminfo failas išsaugo paskutinės žymeklio padėties informaciją sunumeruotais ženklais, pvz., 0, 1, 2 ir pan.

Sunumeruotus ženklus galite išvardyti naudodami : ženklai komandą.

Norėdami gauti daugiau informacijos apie Vim sunumeruotus ženklus, naudokite :help viminfo-file-marks komandą.

Ženklų ištrynimas

Yra įvairių būdų ištrinti visus ženklus, konkrečius ženklus arba ženklų diapazoną.

Norėdami ištrinti ženklus, :delmarks arba :delm gali būti naudojamos komandos.

:delmarks z Norėdami ištrinti konkretų ženklą, pvz. Su
:delmarks x-z Norėdami ištrinti žymes iš x į Su toks, kad išbraukimas x , ir , ir Su
:delmarks abxy Ištrinti a , b , x, ir ir ženklų
:delmarks zZ Ištrinti Su ir SU ženklų

Norėdami išvalyti visas mažąsias raides {a-z}, naudokite :delmarks! komandą. Norėdami išvalyti didžiųjų raidžių ir skaičių ženklus, turite naudoti :delmarks A-Z ir :delmarks 0-9 komandas. Jei norite išvalyti didžiųjų raidžių {A-Z} ženklus, naudokite :delmarks A-Z . Sunumeruotus ženklus taip pat galima išvalyti naudojant tą pačią komandą.

Pažangios funkcijos

Kadangi ženklai yra vietos, juos galima naudoti ir failo redagavimui Vim. Pavyzdžiui, norėdami ištrinti, nukopijuoti ar pakeisti ką nors iš konkretaus ženklo į kitą, galite naudoti atitinkamą komandą su žymens pavadinimo paminėjimu.

Toliau pateiktoje lentelėje Su naudojamas kaip ženklo pavadinimas.

d z / d`z Ištrinti iš esamos eilutės į kitą pažymėtą eilutę / Ištrinti iš dabartinės padėties iki kitos tiksliai pažymėtos vietos
c z / c`z Keisti tekstą iš esamos eilutės į kitą pažymėtą eilutę / Keisti tekstą iš dabartinės padėties į kitą tiksliai pažymėtą vietą
ir z / y`z Kopijuoti (ištraukti) tekstą iš dabartinės eilutės į kitą pažymėtą eilutę / Kopijuoti tekstą iš dabartinės padėties iki kitos tiksliai pažymėtos vietos

Jei norite atlikti a linijiškai operaciją, tada iškvieskite ženklą naudodami vieną kabutę ('), o jei norite atlikti a charakteringai operaciją, naudokite backtick (`).

Panašiai, jei norite ištrinti, pakeisti arba sutraukti ką nors tarp dviejų ženklų, galite naudoti šią komandų sintaksę.

: 'x,' ir < d, c arba y >

Pavyzdžiui, jei norite ištrinti visas žymės eilutes „x pažymėti 'ir naudoti : x, y d komandą.

Žiūrėkite toliau pateiktą failą su ženklais b ir c .

Norėdami pašalinti visas linijas nuo ženklo b prie c (įskaitant), vykdykite toliau pateiktą komandą:

: 'b', c d

Skirtumas tarp mažųjų ir didžiųjų raidžių

Tiek mažųjų, tiek didžiųjų raidžių ženklai turi skirtingas funkcijas.

Mažosios raidės naudojamos failuose ir gali būti nustatomos pagal abėcėlę a į abėcėlę Su bet kuriame faile. Jie yra unikalūs failams, kuriuose jie buvo sukurti. Juos galima pasiekti ir valdyti failuose, kuriuose jie sukurti. Kita vertus, didžiųjų raidžių ženklai {A-Z} yra visuotiniai ir negali būti nustatyti tuo pačiu pavadinimu. Šiuos ženklus galima pasiekti iš bet kurio failo, naudojant apostrofą (') arba varnelę (').

Naršymas ir mažųjų bei didžiųjų raidžių trynimo procesas yra panašūs. Tačiau mažosios raidės turi daugiau naršymo komandų dėl jų failo nustatymų.

Kitas svarbus dalykas yra tai, kad išėjus iš failo ar seanso ženklai neištrinami. Taigi, jei nustatėte ženklą, pakartotinai atidarius failą, ženklai išliks nepakitę.

Vim Marks sukčiavimo lapas

Pagrindinės operacijos, kurių reikia norint naudoti „Vim“ redaktoriaus ženklų funkciją, yra paminėtos kitame paveikslėlyje.

Išvada

Ženklai Vim redaktoriuje yra pasirinktinai nustatytos pozicijos, skirtos naršyti faile su šimtais eilučių. Yra dviejų tipų ženklai – didžiosios ir mažosios. Mažosios raidės yra naudingos naršant faile. Norint naršyti po failus, naudojamos didžiosios raidės. Norėdami nustatyti ženklą, raidę m naudojamas su kita mažąja arba didžiąja raide {a-z, A-Z}. Bet kurio failo žymės gali būti pateikiamos naudojant : ženklai komandą. Norėdami ištrinti ženklą :delmarks arba :delm naudojamos komandos su ženklo pavadinimu.