Vim Marksa ceļvedis

Vim Marksa Celvedis



Vim atzīmes ir noteiktas atrašanās vietas failā, ko var iestatīt ar nosaukumu un vēlāk atgriezt, izsaucot tās pēc to vārdiem. Vēstule m Atzīmes iestatīšanai var izmantot citu burtu {a-z vai A-Z}, un a viens citāts ) ‘) ar zīmes nosaukumu tiek izmantots, lai atgrieztos pie šīs zīmes. Ņemiet vērā, ka, mazie burti iestatīšanai tiek izmantoti burti vietējās zīmes kamēr lielie burti burti tiek izmantoti, lai iestatītu globālās zīmes .

Vima Marka izpratne

Vim ļauj failā iestatīt noteiktas pozīcijas, it īpaši, ja strādājat ar lielu failu, kurā ātri jāpārvietojas uz priekšu un atpakaļ. Šī funkcija padara navigāciju failā ar simtiem rindu ārkārtīgi vienkāršu. Piemēram, ja strādājat ar Python kodu ar 500 koda rindām, iespējams, jums būs jāritina fails, lai nokļūtu līdz noteiktai koda rindai. Bet, ja iestatāt atzīmes vēlamajās vietās, varat viegli pārvietoties, nospiežot pāris taustiņus.







Vim atzīmju funkcionalitāte neaprobežojas tikai ar navigāciju, jūs varat izmantot atzīmes, lai izpildītu arī citas komandas, par kurām es runāšu turpmākajās šīs rokasgrāmatas sadaļās. Izpētīsim, kā iestatīt un izmantot atzīmes programmā Vim.



Piezīme: Šajā rokasgrāmatā sniegtajiem norādījumiem es izmantoju Linux izplatīšanu (Ubuntu 22.04) un Vim versiju 8.2.



Iestatiet atzīmi

Lai iestatītu atzīmi programmā Vim, turiet kursoru vietā, kur vēlaties iestatīt atzīmi, un nospiediet m taustiņu , kam seko jebkura vēstule no a uz Ar . Piemēram, ja es vēlos iestatīt atzīmi ar burta nosaukumu Ar tad rakstīšu mz režīmā NORMAL.





mz

Ir vairāki veidi, kā iestatīt atzīmi programmā Vim, šī procedūra ir ātrākā.

Lai gan iepriekš minētā procedūra tiek plaši izmantota un ļoti ātra, jūs nesaņemat nekādu vizuālu norādi par to, vai atzīme ir vai nav, ja vien to nepārbaudāt.



Lai uzskaitītu zīmes Vim, izmantojiet :atzīmes komandu, kuru es apspriedīšu sadaļā Atzīmju saraksts sadaļā. Tomēr jūs varat iespējot taustiņsitiena indikāciju loga apakšā, izmantojot :set showcmd.

: komplekts showcmd

Varat arī izmantot atzīme vai Atzīmēt komandas, lai iestatītu atzīmi. Piemēram, Ar atzīmi var iestatīt arī, izmantojot tālāk norādīto komandu:

: atzīmējiet z

Katram Vim failam var būt atzīmes no a uz Ar , bet, ja jūs uzstādāt atzīmi Ar pozīcijai un izmantot to pašu atzīmes nosaukumu citai pozīcijai, iepriekš iestatītā atzīme tiks noņemta (pārrakstīta).

Ņemiet vērā, ka atzīmes iestatīšanai var izmantot arī lielos burtus {A-Z}. Atzīmes ar lielajiem burtiem ir globālās zīmes un pamatojoties uz failiem. Atsevišķā sadaļā es rūpīgi apskatīšu globālās atzīmes.

Atzīmju saraksts

Kā minēts iepriekšējā sadaļā, visas izveidotās atzīmes var viegli uzskaitīt

izmantojot :atzīmes komandu.

: atzīmes

Iepriekš redzamajā izvades attēlā ir uzskaitītas visas atzīmes; daži ir pielāgoti un daži ir noklusējuma.

Ir arī dažas citas metodes, kā uzskaitīt zīmes. Lai uzskaitītu konkrētu zīmi, izmantojiet :atzīmes komanda ar atzīmes nosaukumu. Piemēram, lai uzskaitītu atzīmi ar, izmantojiet :marks komanda:

: atzīmē z

Līdzīgi, lai uzskaitītu vairākas atzīmes, izmantojiet :atzīmes :

: atzīmē abz

Kur a , b, un Ar ir dažādi preču zīmju nosaukumi.

Atzīmes failos pēc noklusējuma nav redzamas, un, lai tās skatītu grafiski, ir pieejami dažādi spraudņi. Labi zināmie spraudņi, kas Vim var parādīt atzīmes, ir ShowMarks un Vim paraksts .

Tā kā ShowMarks spraudnis ir pilns ar kļūdām un nav atjaunināts daudzus gadus, es instalēšu Vim paraksts spraudnis, lai skatītu atzīmes.

Pēc spraudņa instalēšanas iestatiet atzīmi, un spraudnis to skaidri parādīs ar nosaukumu, kā parādīts nākamajā attēlā.

Pārlēkt uz atzīmi

Pēc atzīmes iestatīšanas nākamais solis ir navigācija pa atzīmēm. Lai pašreizējā buferī pārietu uz iezīmētās rindas sākumu, nospiediet viens citāts (') ar zīmes nosaukumu {a-z}.

'Ar

Lai pārietu uz precīzu atrašanās vietu (rindu/kolonnu), nospiediet ķeksītis (`) ar zīmes nosaukumu {a-z}.

`z

Singlu (') un atzīmes zīmi (`) var izmantot arī, lai pārslēgtu globālās atzīmes {A-Z}.

Tālāk ir norādīta tabula par navigāciju pa mazajiem burtiem:

'' Pārejiet atpakaļ uz līniju, no kuras jūs lēcāt
' Pārlēkt atpakaļ uz pozīciju, no kuras jūs izlēcāt
' . /`. Lai pārietu uz pēdējo rediģēto rindiņu/pozīciju
`[\`] Lai pārietu uz pēdējā izvilktā teksta sākumu/beigām
`<\`> Lai pārietu uz pēdējās vizuālās atlases sākumu/beigām
[count]] ' Lai pārietu uz nākamo [skaitīšanas] rindiņu, atzīmju skaits no pašreizējās kursora pozīcijas
[count]]` Lai pārlēktu [skaitīt] atzīmju skaitu no pašreizējās kursora pozīcijas

Ir svarīgi atzīmēt, ka iepriekš minētie navigācijas taustiņi ir paredzēti mazajiem burtiem.

Diskusija par Vim atzīmēm ir nepilnīga, ja mēs to neapspriežam lec un jumplist . The jumplist saglabā lēcienus, kas veikti failā vai pāri failiem neatkarīgi no tā, vai tie ir atzīmes vai parastie Vim noklusējuma lēcieni.

Lai uzskaitītu visus lēcienus, izmantojiet :lec komandu un, lai dzēstu visus lēcienus, izmantojiet :clear jumps. Lai pārvietotos pa lēcieniem, izmantojiet ctrl+o un ctrl+i atslēgas.

Piezīme: Pirms lēcienu dzēšanas ņemiet vērā, ka lēcienu dzēšana var ietekmēt navigācijas vēsturi.

Man šķiet, ka ir ērtāk izmantot lēcienus, lai pārvietotos pa atzīmēm. Pirmkārt, es notīru visus lēcienus, jo, ja es to nedarīšu, es varu nonākt citos failos. Tad es reģistrēju atzīmes lēcienus jumplist failu, izmantojot vienu pēdiņu vai atzīmi. Kad tas ir izdarīts, es izmantoju ctrl+o un ctrl+i taustiņus, lai ātri pārietu cauri atzīmēm.

Lai iegūtu papildu palīdzību par navigāciju pa atzīmēm, izmantojiet :palīdzības zīmes un :help jumplist komandas.

Globālās zīmes

Globālās atzīmes programmā Vim ir iestatītas, lai pārietu starp failiem. Atšķirībā no vietējām atzīmēm, globālās atzīmes tiek iestatītas ar lielajiem burtiem, un tās var izmantot visos failos.

Izpratīsim globālo atzīmju nozīmi, izmantojot piemēru. Pieņemot, ka strādājat ar koda failu un vēlaties piekļūt konkrētai funkcijai šajā failā. Tātad, tā vietā, lai atvērtu failu, vienkārši ierakstiet iestatīto globālo atzīmi, un fails tiks atvērts ar konkrēto atrašanās vietu.

Lai iestatītu globālo atzīmi, izmantojiet atzīmes komandu m kam seko lielais burts {A-Z}.

mZ

Tagad šai atzīmei varat piekļūt no jebkura faila. Lai pārietu uz globālo atzīmi, izmantojiet to pašu procedūru, kas minēta sadaļā Pārlēkt uz atzīmi sadaļā. Tiks atvērts fails ar atzīmi, aizverot pašreizējo.

'AR

Līdzīgi, lai pārietu uz precīzu atrašanās vietu, izmantojiet atzīmes atzīmi ar atzīmes nosaukumu (`Z).

Numurētas zīmes

Numurētās atzīmes {0-9} tiek izmantotas, lai saglabātu pašreizējo kursora pozīciju viminfo failu, kad izejat no faila. Numurētās atzīmes ir īpašas, un tās nevar iestatīt tieši. Šīs atzīmes tiek automātiski ģenerētas viminfo failu, lai, izejot no faila, sekotu līdzi faila izmaiņām. Piemēram, izejot no jebkura faila, viminfo fails saglabā pēdējās kursora pozīcijas informāciju numurētās atzīmēs, piemēram, 0, 1, 2 utt.

Varat uzskaitīt numurētās atzīmes, izmantojot :atzīmes komandu.

Lai iegūtu papildinformāciju par Vim numurētajām zīmēm, izmantojiet :help viminfo-file-marks komandu.

Atzīmju dzēšana

Ir dažādas metodes, kā izdzēst visas atzīmes, noteiktas atzīmes vai atzīmju diapazonu.

Lai dzēstu atzīmes, :delmarks vai :delm var izmantot komandas.

:delmarks z Lai dzēstu konkrētu atzīmi, piem., Ar
:delmarks x-z Lai dzēstu atzīmes no x uz Ar tāda, ka dzēšana x , un , un Ar
:delmarks abxy Lai izdzēstu a , b , x, un un atzīmes
:delmarks zZ Lai izdzēstu Ar un AR atzīmes

Lai notīrītu visas mazo burtu {a-z} atzīmes, izmantojiet :delmarks! komandu. Lai notīrītu lielos burtus un ciparu atzīmes, jāizmanto :delmarks A-Z un :delmarks 0-9 komandas. Ja vēlaties notīrīt lielos burtus {A-Z}, izmantojiet :delmarks A-Z . Numurētās atzīmes var arī notīrīt, izmantojot to pašu komandu.

Papildu funkcijas

Tā kā atzīmes ir atrašanās vietas, tās var izmantot arī faila rediģēšanai programmā Vim. Piemēram, lai dzēstu, kopētu vai mainītu kaut ko no noteiktas atzīmes uz citu, varat izmantot attiecīgo komandu ar zīmes nosaukuma pieminēšanu.

Nākamajā tabulā Ar tiek izmantots kā zīmes nosaukums.

d ' z / d`z Dzēst no pašreizējās rindas uz nākamo atzīmēto rindiņu / Dzēst no pašreizējās pozīcijas līdz nākamajai precīzi atzīmētajai pozīcijai
c ' z / c`z Mainīt tekstu no pašreizējās rindas uz nākamo atzīmēto rindiņu / Mainīt tekstu no pašreizējās pozīcijas līdz nākamajai precīzi atzīmētajai pozīcijai
un ' z / y`z Kopēt (izvilkt) tekstu no pašreizējās rindas uz nākamo atzīmēto rindiņu / Kopēt tekstu no pašreizējās pozīcijas līdz nākamajai precīzi atzīmētajai pozīcijai

Ja vēlaties veikt a līnijai darbību, pēc tam izsauciet atzīmi, izmantojot vienu pēdiņu ('), un, ja vēlaties veikt a rakstura ziņā darbību, izmantojiet atpakaļgaitas atzīmi (`).

Tāpat, ja vēlaties dzēst, mainīt vai izvilkt jebko starp divām atzīmēm, varat izmantot šādu komandu sintaksi.

: 'x,' un < d, c vai y >

Piemēram, ja vēlaties dzēst visas līnijas no atzīmes “x atzīmēt 'un izmantojiet : ' x, ' g. d komandu.

Skatiet šo failu ar atzīmēm b un c .

Lai noņemtu visas līnijas no atzīmes b uz c (ieskaitot), izpildiet tālāk norādīto komandu:

: 'b,' c d

Atšķirība starp mazajiem un lielajiem burtiem

Gan mazo, gan lielo burtu zīmēm ir atšķirīgas funkcijas.

Failos tiek izmantotas mazo burtu zīmes, un tās var iestatīt no alfabēta a uz alfabētu Ar jebkurā failā. Tie ir unikāli failiem, kuros tie ir izveidoti. Tiem var piekļūt un pārvaldīt tos failos, kuros tie ir izveidoti. No otras puses, lielie burti {A-Z} ir globāli, un tos nevar iestatīt ar tādu pašu nosaukumu. Šīm atzīmēm var piekļūt no jebkura faila, izmantojot apostrofu (') vai atzīmes zīmi (`).

Navigācija un mazo un lielo burtu dzēšanas process ir līdzīgs. Taču mazajiem burtiem ir vairāk navigācijas komandu to failā ietverto iestatījumu dēļ.

Vēl viena svarīga lieta ir tāda, ka atzīmes netiek izdzēstas, izejot no faila vai sesijas. Tātad, ja esat iestatījis atzīmi, atkārtoti atverot failu, atzīmes paliks neskartas.

Vim Marks apkrāptu lapa

Galvenās darbības, kas nepieciešamas, lai izmantotu atzīmju funkciju Vim redaktorā, ir minētas nākamajā attēlā.

Secinājums

Atzīmes Vim redaktorā ir pielāgotas pozīcijas, lai pārvietotos failā ar simtiem rindu. Ir divu veidu atzīmes, lielie un mazie burti. Mazo burtu atzīmes ir noderīgas, lai pārvietotos failā. Lai pārvietotos pa failiem, tiek izmantotas lielie burti. Lai iestatītu atzīmi, burtu m tiek lietots ar citu mazo vai lielo burtu {a-z, A-Z}. Jebkura faila atzīmes var uzskaitīt, izmantojot :atzīmes komandu. Lai izdzēstu atzīmi :delmarks vai :delm tiek izmantotas komandas ar atzīmes nosaukumu.