Шта су Вим регистри

Sta Su Vim Registri



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

Ако користите Вим, онда морате да користите Вим регистре. Сваки пут када копирате/избришете текст или извршите командну операцију, Вим чува ове информације у регистрима. Када га налепите, Вим добија податке из регистра и увлачи их у бафер. Другим речима, Вим регистри делују као клипборд за чување текста и историје команди.

Вим има укупно 10 различитих типова регистара, од којих сваки служи одређеној сврси. У овом туторијалу, истражићу Вим регистре, њихове типове и употребу.







Белешка : За овај водич, изводим команде на мацОС-у. Вим је апликација за више платформи, па ће се команде поменуте у овом водичу применити на све верзије Вим-а, без обзира на оперативни систем.



Оператори регистра Вим

Регистри у Виму се могу користити коришћењем операција као што су копирање, брисање или промена. Свака операција има специфичне операторе, као што је за повлачење текста и оператор се користи док се за брисање текста користи д оператор. Списак најчешће запослених оператера је дат у наставку:

ии Ианкс (копира) линију
дд Брише линију
цц Брише линију и омогућава ИНСЕРТ режим
с Брише карактер и покреће ИНСЕРТ режим за замену
Икс Брише знак испод курсора
к<рег> Мацро; складишти скуп команди у одређени регистар

Да бисте одштампали сачувани текст, стр или П оператори се користе:

стр Ставите (налепите) текст после курсора
П Ставите текст испред курсора

Ове команде се такође рачунају. На пример, за копирање 10 редова користите 10ии команду, на сличан начин да налепите 10 копија употребе повучене линије 10п .

Листинг Регистрс

За попис свих регистара користите :регистровати или :рег команду, а за листање одређеног регистра користите :рег „<рег>, где је <рег> име регистра (нпр. 0-9, а-з).

На исти начин, да бисте навели садржај више регистара, користите :рег “<рег_1> “<рег_2> “<рег_3> команда.

На листи регистара видећете три колоне, Име, тип и садржај . Овде Тип означава тип садржаја, а не тип регистра. Три врсте садржаја се може модификовати помоћу регистара.

  • л : Лине-висе
  • ц : карактерно
  • б : Блоцк-висе

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

Рад са Вим регистрима

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

Чување текста у регистар
Када притиснете ии тастер за копирање линије, биће сачуван у подразумевани регистар који се зове неименовани регистар (“”) . За чување копиране линије у одређени регистар, цитат (“) користе се назив регистра и оператор.

„<рег><оператор>

На пример, да копирате ред у име регистра Витх користите „ зии . Слично томе, ако сте изабрали више линија у ВИСУАЛ моду, користите „ зи за чување линија у з регистру.

Приступ Регистру
За приступ Вим регистру, цитат (“) симбол се користи са именом регистра и п/П оператер.

„<рег>стр

На пример, ако је име регистра з и да бисте приступили садржају овог регистра, користите „ зп у НОРМАЛном режиму. Међутим, да бисте извршили исту операцију у режиму ИНСЕРТ, користите цтрл+р з .

“<рег><оператор> Нормал За чување садржаја користите цитат (“) , име регистра (а-з) , и оператор (и, ии, д, ц или цц)
“<рег>стр Нормал Да бисте налепили садржај регистра користите цитат (“) , име регистра (а-з) и п/П оператер
цтрл+р <рег> ИНСЕРТ Моде Да бисте налепили садржај регистра, користите цтрл+р и име регистра (а-з)

Имате основну идеју о Вим регистрима. Сада ћу прећи на детаљну дискусију о сваком типу регистра и његовој употреби.

Врсте Вим регистара

У Виму постоји 10 типова регистара, дизајнираних за посебне намене.

  1. Неименовани регистар (“”)
  2. Нумерисани регистри (0-9)
  3. Мали регистар брисања (“-)
  4. Именовани регистри (а-з или А-З)
  5. Регистри само за читање (“:, “., “%)
  6. Алтернативни регистар датотека („#)
  7. Регистар израза (“=)
  8. Регистри за одабир и испуштање (“*, “+, +~)
  9. Регистар црних рупа (“_)
  10. Регистар обрасца последње претраге (“/)

1. Неименовани регистар (“”)

То је подразумевани регистар Вим-а за складиштење повученог или обрисаног текста помоћу и, ии, д, дд, с, или Икс команде.

Тхе :рег “” команда се може користити за листање садржаја ускладиштеног у неименованом регистру.

Да бисте налепили неименовани садржај регистра, користите наредбу пут (п или П) команда. Подразумевано, тхе стр команда ставља складишта садржаја у неименовани регистар. Алтернативно, подаци ускладиштени у неименованом регистру такође се могу налепити помоћу команде “”п.

У следећем примеру, копирао сам линију користећи ии команду, а затим је ставите 5 пута користећи бројање 5 са ​​п (5п).

2. Нумерисани регистри (0-9)

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

Регистар 0 разликује се од регистара 1-9 . Регистар 0 увек ће сачувати последњи повучени текст. На пример, ако повучем линију користећи ии команде, линија ће бити сачувана у обе неименовани анд тхе 0 регистри.

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

У регистрима 1-9 сачувајте последњи избрисани текст. На пример, ако избришем линију користећи дд команде, обрисани текст ће бити сачуван и у неименованом и у регистру 1 . Регистар 1 ће сачувати најновији избрисани текст. Ако избришем још један ред, претходно обрисани текст ће се померити у регистар 2 , а најновији ће бити похрањен у неименованом и регистру 1 . У суштини, нумерисани регистри (1-9) чува историју избрисаног текста.

Хајде да разумемо нумерисани регистар на примеру. Следећи Вим текстуални фајл се састоји од 10 редова; хајде да повучемо ред 3 Користећи ии команда. Сада, хајде да проверимо статус регистара помоћу команде :рег.

Повучена линија је тренутно у неименовани и 0 регистри. Сада, хајде да избришемо све редове један по један користећи дд команда. Дакле, последње ред 10 биће у неименованом регистру и регистру 1. Истовремено, остали избрисани редови ће бити ускладиштени у регистрима 2-9 у растућем редоследу.

Овим линијама се може приступити помоћу стр команда. На пример, да се стави текст регистра 9 користити “9п . Штавише, ако желите да ставите вредност регистра 9 5 пута, употреби “95п .

3. Мали регистар брисања (“-)

Овај регистар чува избрисани текст ако је мањи од реда, користећи команде попут к, дав, див, даб, и опет . Штавише, ако избришете неки текст користећи ВИСУАЛ режим избора, а ако је мањи од реда, онда ће бити сачуван у малом регистру за брисање. У Виму, ред означава комплетну реченицу која се завршава тачком.

На пример, у следећој датотеци сам изабрао 3 речи сарадњу и подршку из реда број 9 и обрисао их користећи д оператер. Мали регистар за брисање ће се користити за чување овог избора пошто није дужи од једног реда. Користити :рег “- наредба за листање садржаја малог регистра за брисање.

4. Именовани регистри (а-з или А-З)

Именовани регистри се користе за складиштење текста специфичног за корисника. Дакле, ако желите да сачувате текст у прилагођеном регистру, онда 26 регистри из а до Витх може се користити.

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

Именовани регистри малим и великим словима имају различите намене. На пример, ако је текст сачуван у регистру малих слова, па ће се за замену текста тог регистра користити регистар малих слова. Међутим, за додавање текста у регистар малих слова, користиће се регистар великих слова са истим именом.

Хајде да то схватимо кроз пример. Из следећег фајла, сместио сам ред 8 у регистар Икс Користећи ' кии .

Да бих додао текст после овог реда, прво ћу изабрати неколико речи у ВИЗУЕЛНОМ режиму. Да бих додао изабрани текст, користићу „Кси команда.

Да бих заменио текст, поново ћу користити „ кии .

5. Регистри само за читање (., %, 🙂

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

. Чува последњи уметнути текст
% Чува име датотеке
: Чува последњу извршену команду

Ови регистри, као што је име предложено, не могу се мењати, али им се лако може приступити.

Да бисте поставили последњи уметнути текст, користите “.стр команда.

Да бисте одштампали име датотеке, користите „%п команда.

Да бисте одштампали последњу команду, користите “: стр.

Тхе @: команда се може користити за понављање претходне команде у Вим-у. У следећем примеру, обрисао сам прва 3 реда, притиском @: , бришу се још 3 реда, па се понавља претходна наредба.

6. Алтернативни регистар бафера („#)

Алтернативни бафер је датотека која се отвара у тренутном баферу. „# регистар чува име датотеке бафероване датотеке у тренутном баферу. Отворимо другу датотеку у истом баферу користећи :е ~/.вимрц команду, имајте на уму да је тренутно име датотеке филе.ткт .

Да бисте затворили отворени бафер, користите :бделете или :бвипеоут команда. Сада је могуће видети алтернативно име датотеке сачувано у „# регистровати.

7. Регистар израза (“=)

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

Овом регистру се може приступити помоћу “= у НОРМАЛНОМ режиму и цтрл+р = у режиму ИНСЕРТ.

На пример, да бисте пронашли разлику између два броја, притисните „= и знак једнакости ће се појавити на статусној траци; сада укуцајте оба броја са знаком минус (-) у њима и притисните тастер Ентер кључ. Сада, да бисте одштампали разлику, притисните стр или користите :ставити команда.

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

Слично томе, да бисте добили апсолутну вредност два броја, користите =абс(вредност1-вредност2) израз.

На исти начин, за складиштење излаза системске команде, може се користити овај (израз) регистар. На пример, ако желим да прочитам садржај датотеке коју ћу користити =систем('мачка <име датотеке>') , притиском на тастер Ретурн садржај излаза ће бити сачуван. Помоћу стр или :ставити команду, садржај излаза може бити смештен у бафер.

Постоји низ израза који се могу користити у Виму. Да бисте сазнали више о Вим изразима, користите :помоћ израз и :хелп израз-синтакса команде.

8. Селекција и испуштање регистара (“*, “+, “~)

Вим има два регистра селекције “* (звезда навода) и “+ (наводници) који се користе за чување текста из ГУИ. Ови регистри се користе за копирање текста из екстерних програма као што су претраживачи или било који други програм за обраду текста.

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

Важно је напоменути да обоје “+ и “* регистри су повезани са клипбордом, тако да оба („*п, „+п) може се користити за лепљење текста у Вим едитор. Слично, да бисте ставили текст из Вима, користите “*ии да бисте повукли линију и затим је налепили у било коју ГУИ апликацију, користите цтрл+в или цмд+в.

Битно је напоменути да ако оба регистра (* & +) раде исту ствар, у чему је онда поента? Вим има два регистра селекције “*, “+ ради исти посао и то због Кс11 прозорског система. Кс11 пружа две методе за чување текста, један је селекције а други је цут-буфферс . Селекције су у власништву апликације и губе се по затварању апликације, док исечени бафери чувају текст сачуван на Кс-серверу. За ова два типа складиштења користе се регистри “* и “+”. Да бисте сазнали више о томе, користите :хелп к11-селецтион команда.

Следеће, тхе испусти регистар „~ који се користи за чување текста из последње операције превлачења и испуштања. На пример, ако испустите избор текста из спољне апликације, он ће бити сачуван у регистру за испуштање.

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

Белешка : Дроп регистар (~) ће бити доступан само ако је Вим преведен са +днд. Тренутно је доступан само за ГТК ГУИ.

9. Регистар црних рупа (“_)

Ако извршите операцију копирања или брисања у Вим едитору, он подразумевано складишти текст у регистрима. Ако желите да избришете текст без складиштења у регистар, користите регистар црне рупе. Овај регистар неће модификовати неименовани регистар (“”) приликом брисања текста.

На пример, ако желим да избришем све линије без складиштења у неименованом регистру, онда ћу прво изабрати све линије користећи ггВГ а затим притисните “_д тастери за брисање свих линија. Слично томе, да бисте избрисали једну линију до црне рупе, користите “_дд .

10. Регистар обрасца последње претраге (“/)

Као што име сугерише, овај регистар чува последњи образац претраге користећи / или ? оператери. На пример, ако тражите /Линук , а затим користећи “/стр ће налепити Линук реч.

Вим користи овај регистар за навигацију са н и Н тастери након претраге.

То је регистар на који се може писати, његов садржај се може променити помоћу :лет. На пример, да бисте сачували Линук у овом регистру, користите :лет @/=’Линук’.

Регистри и макрои

У Вим-у, макрои се такође чувају у именованим регистрима (а-з). Ако нисте свесни макроа, онда су макрои постављене команде ускладиштене у регистру. Овај скуп команди се може извршити једноставним коришћењем знака @ иза којег следи име регистра макроа. У суштини, макрои елиминишу потребу да се више пута куцају више команди.

На пример, да сачувате макро у регистру м , Ја ћу користити км<сет-оф-цоммандс>к . Желим да се преселим у 5 линије доле користећи и избришите линију користећи дд . користити, км да започнете снимање макроа, а затим притисните и дд . Сада, да бисте прекинули снимање макроа, притисните к . Да бисте проверили да ли је макро сачуван или не користите, :рег “м или :рег м.

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

Брисање регистра

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

1. Снимите празан макро да обришете регистар. На пример, да обришете регистар м, користите кмк .

2. Поставите празан текст помоћу дозволити . На пример, да обришете регистар м, користите :лет @м=”.

3. Користите сетрег() функција са празним стрингом као аргументом. На пример, да обришете регистар м користите :цалл сетрег('м', ').

Закључак

Постоји 10 различитих регистара са различитим функционалностима, због чега је готово немогуће запамтити. Ако сте почетник, онда бих вам препоручио да имате на уму само три регистра, неименовани регистар (“”) , нумерисани регистри (0-9) , и именовани регистри (а-з) .

За складиштење текста у регистар користите цитат (“) потписати са именом регистра праћено командом оператора (и, д, ц) . Да бисте налепили текст из регистра, користите п или П команде којима претходи наводник (“) и име регистра.

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