Водич за Вим Маркс

Vodic Za Vim Marks



Вим ознаке су специфичне локације у датотеци које се могу подесити именом и касније вратити позивањем по њиховим именима. Писмо м праћено другим словом {а-з или А-З} може се користити за постављање ознаке, а а једноструки цитат ) ‘) са именом марке се користи за повратак на ту ознаку. Имајте на уму да, мала слова слова се користе за постављање локалне ознаке док велика слова слова се користе за постављање глобалне ознаке .

Разумевање Вим Маркса

Вим вам омогућава да поставите одређене позиције у датотеци, посебно ако радите на великој датотеци где морате брзо да се крећете напред-назад. Ова функција чини навигацију кроз датотеку са стотинама редова изузетно једноставним. На пример, ако радите на Питхон коду са 500 линија кода, можда ћете морати да скролујете кроз датотеку да бисте дошли до одређене линије кода. Али ако поставите ознаке на жељене локације, можете лако да се крећете притиском на неколико тастера.







Па, функционалност Вим ознака није ограничена на навигацију, можете користити ознаке и за извршавање других команди, о чему ћу расправљати у каснијим одељцима овог водича. Хајде да истражимо како да поставимо и користимо ознаке у Виму.



Белешка: За упутства у овом водичу користим дистрибуцију Линука (Убунту 22.04) и Вим верзију 8.2.



Поставите ознаку

Да бисте поставили ознаку у Вим-у, држите курсор тамо где желите да поставите ознаку и притисните м кључ , праћено било којим писмом из а до Витх . На пример, ако желим да поставим ознаку са именом слова Витх онда ћу откуцати мз у НОРМАЛном режиму.





мз

Постоји више начина за постављање ознаке у Виму, овај поступак је најбржи.

Иако је горе поменута процедура широко коришћена и веома брза, међутим, нећете добити никакву визуелну индикацију да ли је ознака постављена или не, осим ако то експлицитно не проверите.



Да бисте навели ознаке у Виму, користите :оцене команду, о којој ћу говорити у Наведите ознаке одељак. Међутим, можете омогућити индикацију притиска на тастер на дну прозора помоћу :сет сховцмд.

: комплет сховцмд

Такође можете користити марк или Марк команде за постављање ознаке. На пример, тхе Витх ознака се такође може подесити помоћу доле наведене команде:

: ознака з

Свака Вим датотека може имати ознаке од а до Витх , али ако поставите ознаку Витх за позицију и користите исти назив ознаке за другу позицију, претходно постављена ознака ће бити уклоњена (пребрисана).

Имајте на уму да се велика слова {А-З} такође могу користити за постављање ознаке. Ознаке са великим словима су глобалне ознаке и на основу фајлова. О глобалним ознакама ћу детаљно говорити у посебном одељку.

Наведите ознаке

Као што је објашњено у претходном одељку, све креиране ознаке могу се лако навести

помоћу :оцене команда.

: оцене

На горњој излазној слици, све ознаке су наведене; неке су прилагођене, а неке подразумеване.

Постоје и неке друге методе за навођење ознака. Да бисте навели одређену ознаку, користите :оцене наредба са именом ознаке. На пример, да наведете ознаку са, користити :маркс <име ознаке> команда:

: ознаке з

Слично томе, да бисте навели више ознака, користите :оцене <означите имена> :

: маркс абз

Где а , б, и Витх различита су имена ознака.

Ознаке унутар датотека нису подразумевано видљиве и да бисте их видели графички, постоје различити додаци. Добро познати додаци који могу да приказују ознаке у Виму су СховМаркс и Вим Сигнатуре .

Пошто је додатак СховМаркс пун грешака и није ажуриран дуги низ година, ја ћу инсталирати Вим Сигнатуре додатак за преглед ознака.

Након инсталирања додатка, поставите ознаку и додатак ће га експлицитно приказати са именом као што је илустровано на следећој слици.

Скочи до ознаке

Након постављања ознаке, следећи корак је кретање по ознакама. Да бисте скочили на почетак означене линије у тренутном баферу, притисните једноструки наводник (‘) са именом ознаке {а-з}.

'Са

Да бисте прешли на тачну локацију (ред/колона) притисните позадина (`) са именом ознаке {а-з}.

Појединачни (‘) и позади (`) се такође могу користити за прескакање глобалних ознака {А-З}.

Табела навигације кроз мала слова је наведена у наставку:

'' Скочите назад на линију одакле сте скочили
Скочите назад на позицију одакле сте скочили
' . /`. Да скочите на последњу уређену линију / позицију
`[\`] Да скочите на почетак/крај последњег повученог текста
`<\`> Да бисте прешли на почетак/крај последње визуелне селекције
[број]] ' Да бисте прешли на следећи ред од [број] броја ознака са тренутне позиције курсора
[број]]` Да прескочите [пребројите] број ознака са тренутне позиције курсора

Важно је напоменути да су горе поменути навигациони тастери за мала слова.

Дискусија о Вим ознакама је непотпуна ако не разговарамо о скаче и јумплист . Тхе јумплист чува скокове који су направљени унутар датотеке или преко датотека, било да су то ознаке или нормални Вим подразумевани скокови.

Да бисте навели све скокове, користите :јумпс команду, а за брисање свих скокова користите :цлеарјумпс. За кретање кроз скокове користите цтрл+о и цтрл+и кључеви.

Белешка: Пре брисања скокова, имајте на уму да брисање скокова може утицати на историју навигације.

Сматрам да је коришћење скокова погодније за кретање кроз ознаке. Прво, обришем све скокове јер ако то не урадим, могу завршити у другим фајловима. Затим региструјем скокове у знаку јумплист датотеку користећи једноструки наводник или квачицу. Када завршим, користим цтрл+о и цтрл+и тастере за брзо прескакање ознака.

За додатну помоћ око навигације ознакама, користите :знакови помоћи и :хелп јумплист команде.

Глобал Маркс

Глобалне ознаке у Виму су подешене да скачу између датотека. За разлику од локалних ознака, глобалне ознаке се постављају великим словима и могу се користити у свим датотекама.

Хајде да разумемо важност глобалних ознака уз помоћ примера. Под претпоставком да радите на датотеци кода и желите да приступите одређеној функцији у тој датотеци. Дакле, уместо отварања датотеке, једноставно унесите постављену глобалну ознаку и датотека ће се отворити са одређеном локацијом.

Да бисте поставили глобалну ознаку, користите команду марк м праћено великим словом {А-З}.

мЗ

Сада можете приступити овој ознаци из било које датотеке. Да бисте прешли на глобалну ознаку, користите исту процедуру поменуту у Скочи до ознаке одељак. Датотека која садржи ознаку ће бити отворена, затварајући тренутну.

'ВИТХ

Слично томе, да бисте отишли ​​на тачну локацију, користите квачицу са ознаком имена (`З).

Нумберед Маркс

Нумерисане ознаке {0-9} се користе за чување тренутне позиције курсора у виминфо датотеку када изађете из датотеке. Нумерисане ознаке су посебне и не могу се директно поставити. Ове ознаке се аутоматски генеришу у виминфо датотеку да бисте пратили измене у датотеци када изађете из датотеке. На пример, када изађете из било које датотеке, виминфо датотека чува информације о последњем положају курсора у нумерисаним ознакама као што су 0, 1, 2 итд.

Можете да наведете нумерисане ознаке користећи :оцене команда.

За више информација о Вим нумерисаним ознакама, користите :хелп виминфо-филе-маркс команда.

Брисање ознака

Постоје различите методе за брисање свих ознака, одређених ознака или низа ознака.

Да бисте избрисали ознаке, :делмаркс или :делм команде се могу користити.

:делмаркс з Да избришете одређену ознаку, нпр. Витх
:делмаркс к-з За брисање ознака из Икс до Витх тако да брисање Икс , и , и Витх
:делмаркс абки Избрисати а , б , Икс, и и оцене
:делмаркс зЗ Избрисати Витх и ВИТХ оцене

Да бисте обрисали све мале ознаке {а-з}, користите :делмаркс! команда. Да бисте обрисали ознаке великих слова и бројева, потребно је да користите :делмаркс А-З и :делмаркс 0-9 команде. Ако желите да обришете велике ознаке {А-З}, користите :делмаркс А-З . Нумерисане ознаке се такође могу обрисати помоћу исте команде.

Напредне функције

Пошто су ознаке локације, могу се користити и за уређивање датотеке у Виму. На пример, да бисте избрисали, копирали или променили нешто из одређене ознаке у другу ознаку, можете користити одговарајућу команду са помињањем имена ознаке.

У следећој табели, Витх се користи као назив марке.

д ' з / д`з Избриши са тренутне линије на следећи означени ред / Избриши са тренутне позиције до следеће тачно означене позиције
ц ' з / ц`з Промените текст са тренутног реда на следећи означени ред / Промените текст са тренутне позиције на следећу тачно означену позицију
и ' з / и`з Копирајте (повуците) текст из тренутног реда у следећи означени ред / Копирајте текст са тренутне позиције до следеће тачно означене позиције

Ако желите да извршите а линијски операцију, затим позовите ознаку користећи једноструки наводник (‘), и ако желите да извршите а карактерно операцију, користите позадину (`).

Слично томе, ако желите да избришете, промените или повучете било шта између две ознаке, онда можете користити следећу синтаксу команде.

: 'Икс,' и < д,ц или и >

На пример, ако желите да избришете све линије из ознаке 'Икс означити користити : ' Икс, ' и д команда.

Погледајте следећу датотеку са ознакама б и ц .

Да бисте уклонили све линије са ознаке б до ц (укључујући), извршите наредбу дату у наставку:

: 'б,' ц д

Разлика између малих и великих ознака

И мала и велика слова имају различите функције.

Мала слова се користе унутар датотека и могу се подесити из абецеде а на азбуку Витх у било којој датотеци. Оне су јединствене за датотеке у којима су креиране. Може им се приступити и њима се може управљати унутар датотека у којима су креиране. С друге стране, велике ознаке {А-З} су глобалне и не могу се поставити под истим именом. Овим ознакама се може приступити из било које датотеке користећи апостроф (‘) или позадину (`).

Навигација и процес брисања малих и великих ознака су слични. Али мала слова имају више команди за навигацију због подешавања у датотеци.

Још једна важна ствар је да се ознаке не бришу по изласку из датотеке или сесије. Дакле, ако сте поставили ознаку онда ће при поновном отварању ознаке датотеке остати нетакнуте.

Вим Маркс Цхеат Схеет

Кључне операције које су вам потребне да бисте користили функцију означавања у Вим уређивачу су поменуте на следећој слици.

Закључак

Ознаке у Вим уређивачу су прилагођене позиције за навигацију кроз датотеку са стотинама редова. Постоје две врсте ознака, велика и мала слова. Ознаке малим словима су згодне за навигацију унутар датотеке. За навигацију кроз датотеке користе се велика слова. Да бисте поставили ознаку, слово м се користи са другим малим или великим словом {а-з, А-З}. Ознаке било које датотеке могу се навести помоћу :оцене команда. За брисање ознаке :делмаркс или :делм користе се команде са ознаком имена.