Vim రిజిస్టర్లు అంటే ఏమిటి

Vim Rijistarlu Ante Emiti



Vim రిజిస్టర్‌లు యాంక్ చేయబడిన, తొలగించబడిన టెక్స్ట్ మరియు ఆపరేషన్‌లను నిల్వ చేయడానికి ఉపయోగించే నిల్వ బ్లాక్‌లు. ఈ రిజిస్టర్‌లను వాటి ట్యాగ్ పేర్లను ఉపయోగించి యాక్సెస్ చేయవచ్చు, అవి సంఖ్య, అక్షరం లేదా చిహ్నం కావచ్చు.

మీరు Vimని ఉపయోగిస్తుంటే, మీరు తప్పనిసరిగా Vim రిజిస్టర్‌లను ఉపయోగించాలి. మీరు టెక్స్ట్‌ని కాపీ/తొలగించిన ప్రతిసారీ లేదా కమాండ్ ఆపరేషన్ చేసినప్పుడు, Vim ఈ సమాచారాన్ని రిజిస్టర్‌లలో నిల్వ చేస్తుంది. మీరు దీన్ని అతికించినప్పుడు, Vim రిజిస్టర్ నుండి డేటాను పొందుతుంది మరియు దానిని బఫర్‌లోకి లాగుతుంది. మరో మాటలో చెప్పాలంటే, Vim రిజిస్టర్లు టెక్స్ట్ మరియు కమాండ్ చరిత్రను నిల్వ చేయడానికి క్లిప్‌బోర్డ్‌గా పనిచేస్తాయి.

Vim మొత్తం 10 విభిన్న రకాల రిజిస్టర్‌లను కలిగి ఉంది, వీటిలో ప్రతి ఒక్కటి ప్రత్యేక ప్రయోజనాన్ని అందిస్తాయి. ఈ ట్యుటోరియల్‌లో, నేను Vim రిజిస్టర్‌లు, వాటి రకాలు మరియు వినియోగాన్ని అన్వేషిస్తాను.







గమనిక : ఈ ట్యుటోరియల్ కోసం, నేను macOSలో ఆదేశాలను అమలు చేస్తున్నాను. Vim అనేది క్రాస్-ప్లాట్‌ఫారమ్ అప్లికేషన్, కాబట్టి ఈ గైడ్‌లో పేర్కొన్న ఆదేశాలు ఆపరేటింగ్ సిస్టమ్‌తో సంబంధం లేకుండా అన్ని Vim వెర్షన్‌లకు వర్తిస్తాయి.



Vim రిజిస్టర్ ఆపరేటర్లు

Vimలోని రిజిస్టర్‌లను కాపీ చేయడం, తొలగించడం లేదా మార్చడం వంటి కార్యకలాపాలను ఉపయోగించి ఉపయోగించవచ్చు. ప్రతి ఆపరేషన్‌కు నిర్దిష్ట ఆపరేటర్‌లు ఉంటారు, టెక్స్ట్ y ఆపరేటర్‌ని యాంక్ చేయడానికి టెక్స్ట్‌ను తొలగించడానికి, d ఆపరేటర్ ఉపయోగించబడుతుంది. సాధారణంగా పనిచేసే ఆపరేటర్ల జాబితా క్రింద ఇవ్వబడింది:

yy లైన్‌ను యాంక్‌లు (కాపీలు).
dd లైన్‌ను తొలగిస్తుంది
cc లైన్‌ను తొలగిస్తుంది మరియు ఇన్‌సర్ట్ మోడ్‌ను ప్రారంభిస్తుంది
లు అక్షరాన్ని తొలగిస్తుంది మరియు ప్రత్యామ్నాయం చేయడానికి INSERT మోడ్‌ను ప్రారంభిస్తుంది
x కర్సర్ కింద ఉన్న అక్షరాన్ని తొలగిస్తుంది
q మాక్రో; నిర్దిష్ట రిజిస్టర్‌కి ఆదేశాల సమితిని నిల్వ చేస్తుంది

నిల్వ చేయబడిన వచనాన్ని ముద్రించడానికి, p లేదా పి ఆపరేటర్లు ఉపయోగిస్తారు:

p కర్సర్ తర్వాత వచనాన్ని ఉంచండి (అతికించండి).
పి కర్సర్ ముందు వచనాన్ని ఉంచండి

ఈ ఆదేశాలు గణనను కూడా తీసుకుంటాయి. ఉదాహరణకు, 10 పంక్తులను కాపీ చేయడానికి ఉపయోగించండి 10 సం కమాండ్, అదే విధంగా యాంక్డ్ లైన్ ఉపయోగం యొక్క 10 కాపీలను అతికించండి 10p .

లిస్టింగ్ రిజిస్టర్లు

అన్ని రిజిస్టర్లను జాబితా చేయడానికి ఉపయోగించండి : నమోదు లేదా :రెగ్ ఆదేశం, మరియు నిర్దిష్ట రిజిస్టర్‌ను జాబితా చేయడానికి ఉపయోగించండి :రెగ్, ఇక్కడ అనేది రిజిస్టర్ పేరు (ఉదా., 0-9, a-z).

అదే పద్ధతిలో, బహుళ రిజిస్టర్‌ల కంటెంట్‌ను జాబితా చేయడానికి, ఉపయోగించండి :reg ' ' ' ఆదేశం.

రిజిస్టర్ జాబితాలో, మీరు మూడు నిలువు వరుసలను చూస్తారు, పేరు, రకం మరియు కంటెంట్ . ఇక్కడ, టైప్ అంటే కంటెంట్ రకం, రిజిస్టర్ రకం కాదు. మూడు రకాలు కంటెంట్‌ను రిజిస్టర్‌లతో సవరించవచ్చు.

  • ఎల్ : లైన్ వారీగా
  • సి : పాత్ర వారీగా
  • బి : బ్లాక్ వారీగా

ఉదాహరణకు, లైన్ వారీ ఆపరేషన్ ఉపయోగించి కంటెంట్ కాపీ చేయబడితే (yy) అప్పుడు కంటెంట్ రకం ఉంటుంది ఎల్ , అది పాత్ర వారీగా ఉంటే (అవును) అప్పుడు రకం ఉంటుంది సి , మరియు కంటెంట్ బ్లాక్ వారీగా కాపీ చేయబడితే (ctrl+v మరియు y) అప్పుడు రకం చూపబడుతుంది బి .

Vim రిజిస్టర్‌లతో పని చేస్తోంది

యాంక్, డిలీట్ మరియు ఆపరేటర్‌లను మార్చడం ఉపయోగించి కంటెంట్‌ను నిల్వ చేయడానికి Vim రిజిస్టర్‌లను ఉపయోగించవచ్చు. నిల్వ చేయబడిన కంటెంట్‌ను పుట్ ఆపరేటర్‌లను ఉపయోగించి యాక్సెస్ చేయవచ్చు.

వచనాన్ని రిజిస్టర్‌లో సేవ్ చేస్తోంది
మీరు నొక్కినప్పుడు yy పంక్తిని కాపీ చేయడానికి కీ, అది పేరులేని రిజిస్టర్ అని పిలువబడే డిఫాల్ట్ రిజిస్టర్‌లో సేవ్ చేయబడుతుంది ('') . కాపీ చేసిన పంక్తిని నిర్దిష్ట రిజిస్టర్‌లో నిల్వ చేయడానికి, కోట్ (') తర్వాత రిజిస్టర్ పేరు మరియు ఆపరేటర్ ఉపయోగించబడతాయి.

'<ఆపరేటర్>

ఉదాహరణకు, రిజిస్టర్ పేరుకు పంక్తిని కాపీ చేయడానికి తో వా డు ' zyy . అదేవిధంగా, మీరు విజువల్ మోడ్‌లో బహుళ పంక్తులను ఎంచుకున్నట్లయితే, '' ఉపయోగించండి zy z రిజిస్టర్‌లో పంక్తులను నిల్వ చేయడానికి.

రిజిస్టర్‌ని యాక్సెస్ చేస్తోంది
Vim రిజిస్టర్‌ని యాక్సెస్ చేయడానికి, కోట్ (') చిహ్నం రిజిస్టర్ పేరుతో ఉపయోగించబడుతుంది మరియు p/P ఆపరేటర్.

'p

ఉదాహరణకు, రిజిస్టర్ పేరు z అయితే మరియు ఈ రిజిస్టర్ యొక్క కంటెంట్‌ను యాక్సెస్ చేయడానికి, “ని ఉపయోగించండి zp సాధారణ మోడ్‌లో. అయితే, INSERT మోడ్‌లో అదే ఆపరేషన్ చేయడానికి, ఉపయోగించండి ctrl+r z .

<ఆపరేటర్> సాధారణ మోడ్ కంటెంట్‌ను నిల్వ చేయడానికి కోట్ ఉపయోగించండి (') , పేరు నమోదు చేసుకోండి (a-z) , మరియు ఆపరేటర్ (y, yy, d, c, లేదా cc)
p సాధారణ మోడ్ రిజిస్టర్ యొక్క కంటెంట్‌ను అతికించడానికి కోట్ ఉపయోగించండి (') , పేరు నమోదు చేసుకోండి (a-z) మరియు p/P ఆపరేటర్
ctrl+r ఇన్సర్ట్ మోడ్ రిజిస్టర్ యొక్క కంటెంట్‌ను అతికించడానికి, ఉపయోగించండి ctrl+r మరియు పేరు నమోదు చేయండి (a-z)

Vim రిజిస్టర్‌ల గురించి మీకు ప్రాథమిక ఆలోచన ఉంది. ఇప్పుడు, నేను ప్రతి రిజిస్టర్ రకం మరియు దాని వినియోగం గురించి లోతైన చర్చకు వెళ్తాను.

Vim రిజిస్టర్ల రకాలు

Vimలో, నిర్దిష్ట ప్రయోజనాల కోసం రూపొందించబడిన 10 రకాల రిజిస్టర్లు ఉన్నాయి.

  1. పేరులేని రిజిస్టర్ ('')
  2. సంఖ్యా నమోదులు (0-9)
  3. చిన్న తొలగింపు రిజిస్టర్ (“-)
  4. పేరున్న రిజిస్టర్‌లు (a-z లేదా A-Z)
  5. చదవడానికి మాత్రమే రిజిస్టర్లు (“:, “., “%)
  6. ప్రత్యామ్నాయ ఫైల్ రిజిస్టర్ ('#)
  7. వ్యక్తీకరణ రిజిస్టర్ ('=)
  8. ఎంపిక మరియు డ్రాప్ రిజిస్టర్లు (“*, “+, +~)
  9. బ్లాక్ హోల్ రిజిస్టర్ (“_)
  10. చివరి శోధన నమూనా నమోదు (“/)

1. పేరులేని రిజిస్టర్ ('')

ఇది ఉపయోగించి యాంక్ చేయబడిన లేదా తొలగించబడిన వచనాన్ని నిల్వ చేయడానికి Vim యొక్క డిఫాల్ట్ రిజిస్టర్ y, yy, d, dd, s, లేదా x ఆదేశాలు.

ది :reg '' పేరులేని రిజిస్టర్‌లో నిల్వ చేయబడిన కంటెంట్‌ను జాబితా చేయడానికి కమాండ్ ఉపయోగించవచ్చు.

పేరులేని రిజిస్టర్ కంటెంట్‌ను అతికించడానికి, పుట్ ఆదేశాన్ని ఉపయోగించండి (పి లేదా పి) ఆదేశం. డిఫాల్ట్‌గా, ది p కమాండ్ కంటెంట్ స్టోర్‌లను పేరులేని రిజిస్టర్‌లో ఉంచుతుంది. ప్రత్యామ్నాయంగా, పేరులేని రిజిస్టర్‌లో నిల్వ చేయబడిన డేటాను “”p ఆదేశాన్ని ఉపయోగించి కూడా అతికించవచ్చు.

కింది ఉదాహరణలో, నేను ఉపయోగించి ఒక పంక్తిని కాపీ చేసాను yy కమాండ్ చేసి, ఆపై p (5p)తో కౌంట్ 5ని ఉపయోగించి 5 సార్లు ఉంచండి.

2. నంబర్డ్ రిజిస్టర్‌లు (0-9)

చివరిగా యాంక్ చేయబడిన లేదా తొలగించబడిన వచనాన్ని నిల్వ చేయడానికి సంఖ్యా నమోదులు ఉపయోగించబడతాయి.

రిజిస్టర్ 0 రిజిస్టర్ల నుండి భిన్నంగా ఉంటుంది 1-9 . రిజిస్టర్ 0 చివరిగా యాంక్ చేయబడిన వచనాన్ని ఎల్లప్పుడూ నిల్వ చేస్తుంది. ఉదాహరణకు, నేను ఉపయోగించి ఒక లైన్ యాంక్ చేస్తే yy కమాండ్, లైన్ రెండింటిలోనూ నిల్వ చేయబడుతుంది పేరులేని ఇంకా 0 నమోదు చేస్తుంది.

ఇప్పుడు, నేను ఉపయోగించి ఒక లైన్ తొలగిస్తే dd , తొలగించబడిన లైన్ పేరులేని రిజిస్టర్ మరియు రిజిస్టర్‌లో నిల్వ చేయబడుతుంది 1 చివరిగా యాంక్ చేయబడిన టెక్స్ట్ రిజిస్టర్‌లో ఉంటుంది 0 . కాబట్టి, రిజిస్టర్ ద్వారా చివరిగా యాంక్ చేయబడిన వచనాన్ని ఎప్పుడైనా యాక్సెస్ చేయవచ్చు 0 .

రిజిస్టర్లు 1-9 చివరిగా తొలగించబడిన వచనాన్ని నిల్వ చేయండి. ఉదాహరణకు, నేను ఉపయోగించి ఒక లైన్‌ను తొలగిస్తే dd కమాండ్, తొలగించబడిన టెక్స్ట్ పేరులేని మరియు రిజిస్టర్ రెండింటిలోనూ నిల్వ చేయబడుతుంది 1 . రిజిస్టర్ 1 తాజా తొలగించబడిన వచనాన్ని నిల్వ చేస్తుంది. నేను మరొక పంక్తిని తొలగిస్తే, గతంలో తొలగించిన టెక్స్ట్ నమోదుకు తరలించబడుతుంది 2 , మరియు తాజాది పేరులేని వాటిలో నిల్వ చేయబడుతుంది మరియు నమోదు చేయబడుతుంది 1 . ముఖ్యంగా, సంఖ్యా నమోదులు (1-9) తొలగించబడిన వచన చరిత్రను నిల్వ చేయండి.

ఒక ఉదాహరణతో సంఖ్యా నమోదును అర్థం చేసుకుందాం. కింది Vim టెక్స్ట్ ఫైల్ 10 లైన్లను కలిగి ఉంటుంది; యోంక్ చేద్దాం లైన్ 3 ఉపయోగించి yy ఆదేశం. ఇప్పుడు, :reg కమాండ్ ఉపయోగించి రిజిస్టర్ల స్థితిని తనిఖీ చేద్దాం.

యాంక్డ్ లైన్ ప్రస్తుతం ఉంది పేరులేని మరియు 0 నమోదు చేస్తుంది. ఇప్పుడు, ఉపయోగించి అన్ని పంక్తులను ఒక్కొక్కటిగా తొలగిస్తాము dd ఆదేశం. కాబట్టి, చివరిది లైన్ 10 పేరులేని రిజిస్టర్‌లో ఉంటుంది మరియు నమోదు 1. అదే సమయంలో, ఇతర తొలగించబడిన పంక్తులు రిజిస్టర్‌లలో నిల్వ చేయబడతాయి 2-9 ఆరోహణ క్రమంలో.

ఈ లైన్లను ఉపయోగించి యాక్సెస్ చేయవచ్చు p ఆదేశం. ఉదాహరణకు, రిజిస్టర్ యొక్క వచనాన్ని ఉంచడానికి 9 వా డు “9p . ఇంకా, మీరు రిజిస్టర్ విలువను ఉంచాలనుకుంటే 9 5 సార్లు, ఉపయోగించండి “95p .

3. చిన్న తొలగింపు రిజిస్టర్ (“-)

ఈ రిజిస్టర్ తొలగించబడిన వచనాన్ని లైన్ కంటే తక్కువగా ఉంటే, వంటి ఆదేశాలను ఉపయోగించి నిల్వ చేస్తుంది x, daw, diw, dab, మరియు మళ్ళీ . అంతేకాకుండా, మీరు ఉపయోగించి కొంత వచనాన్ని తొలగిస్తే దృశ్య ఎంపిక మోడ్, మరియు అది ఒక లైన్ కంటే తక్కువగా ఉంటే, అది చిన్న తొలగింపు రిజిస్టర్‌లో నిల్వ చేయబడుతుంది. Vimలో, ఒక పంక్తి అంటే ఒక పీరియడ్‌తో ముగిసే పూర్తి వాక్యం.

ఉదాహరణకు, కింది ఫైల్‌లో, నేను 3 పదాలను ఎంచుకున్నాను సహకారం మరియు మద్దతు లైన్ నంబర్ 9 నుండి మరియు వాటిని ఉపయోగించి తొలగించబడింది డి ఆపరేటర్. ఈ ఎంపికను సేవ్ చేయడానికి చిన్న తొలగింపు రిజిస్టర్ ఉపయోగించబడుతుంది ఎందుకంటే ఇది ఒక లైన్ కంటే ఎక్కువ పొడవు లేదు. ఉపయోగించడానికి :reg '- చిన్న తొలగింపు రిజిస్టర్ యొక్క కంటెంట్‌ను జాబితా చేయడానికి ఆదేశం.

4. పేరున్న రిజిస్టర్‌లు (a-z లేదా A-Z)

పేరున్న రిజిస్టర్‌లు వినియోగదారు-నిర్దిష్ట వచనాన్ని నిల్వ చేయడానికి ఉపయోగించబడతాయి. కాబట్టి, మీరు కస్టమ్ రిజిస్టర్‌లో వచనాన్ని నిల్వ చేయాలనుకుంటే, అప్పుడు 26 నుండి నమోదు చేస్తుంది a కు తో వాడుకోవచ్చు.

ఉదాహరణకు, నేను ' zyy , వచనం లో నిల్వ చేయబడుతుంది తో కింది చిత్రంలో చూపిన విధంగా నమోదు చేయండి.

చిన్న అక్షరం మరియు పెద్ద అక్షరం పేరుతో ఉన్న రిజిస్టర్‌లు వేర్వేరు ప్రయోజనాలను కలిగి ఉంటాయి. ఉదాహరణకు, టెక్స్ట్ చిన్న అక్షరాల రిజిస్టర్‌లో సేవ్ చేయబడితే, ఆ రిజిస్టర్ యొక్క టెక్స్ట్‌ను భర్తీ చేయడానికి చిన్న అక్షరాల రిజిస్టర్ ఉపయోగించబడుతుంది. అయితే, టెక్స్ట్‌ను చిన్న అక్షరాల రిజిస్టర్‌కు జోడించడానికి, అదే పేరుతో పెద్ద అక్షరం రిజిస్టర్ ఉపయోగించబడుతుంది.

దానిని ఒక ఉదాహరణ ద్వారా గ్రహిద్దాం. కింది ఫైల్ నుండి, నేను రిజిస్టర్‌లో లైన్ 8ని నిల్వ చేసాను x ఉపయోగించి ' xyy .

ఈ పంక్తి తర్వాత వచనాన్ని జోడించడానికి, నేను మొదట విజువల్ మోడ్‌లో కొన్ని పదాలను ఎంచుకుంటాను. ఎంచుకున్న వచనాన్ని జోడించడానికి, నేను దీనిని ఉపయోగిస్తాను “Xy ఆదేశం.

వచనాన్ని భర్తీ చేయడానికి, నేను మళ్లీ “ని ఉపయోగిస్తాను xyy .

5. చదవడానికి-మాత్రమే రిజిస్టర్లు (., %, 🙂

Vim చొప్పించిన వాటిని నిల్వ చేసే 3 రీడ్-ఓన్లీ రిజిస్టర్‌లను కలిగి ఉంది టెక్స్ట్, ఫైల్ పేరు, మరియు చివరిగా అమలు చేయబడింది ఆదేశం.

. చివరిగా చొప్పించిన వచనాన్ని నిల్వ చేస్తుంది
% ఫైల్ పేరును నిల్వ చేస్తుంది
: చివరిగా అమలు చేయబడిన ఆదేశాన్ని నిల్వ చేస్తుంది

పేరు సూచించిన విధంగా ఈ రిజిస్టర్‌లను సవరించడం సాధ్యం కాదు, అయితే, సులభంగా యాక్సెస్ చేయవచ్చు.

చివరిగా చొప్పించిన వచనాన్ని ఉంచడానికి, ఉపయోగించండి “.పి ఆదేశం.

ఫైల్ పేరును ప్రింట్ చేయడానికి, ఉపయోగించండి '% p ఆదేశం.

చివరి ఆదేశాన్ని ప్రింట్ చేయడానికి, ఉపయోగించండి ':p.

ది @: Vimలో మునుపటి ఆదేశాన్ని పునరావృతం చేయడానికి కమాండ్ ఉపయోగించవచ్చు. కింది ఉదాహరణలో, నొక్కినప్పుడు నేను మొదటి 3 పంక్తులను తొలగించాను @: , మరో 3 పంక్తులు తొలగించబడ్డాయి, అందువల్ల మునుపటి ఆదేశాన్ని పునరావృతం చేస్తుంది.

6. ప్రత్యామ్నాయ బఫర్ రిజిస్టర్ (“#)

ప్రత్యామ్నాయ బఫర్ అనేది ప్రస్తుత బఫర్‌లో తెరవబడిన ఫైల్. “# రిజిస్టర్ ప్రస్తుత బఫర్‌లో బఫర్ చేయబడిన ఫైల్ యొక్క ఫైల్ పేరును నిల్వ చేస్తుంది. ని ఉపయోగించి అదే బఫర్‌లో మరొక ఫైల్‌ని తెరవండి :e ~/.vimrc కమాండ్, ప్రస్తుత ఫైల్ పేరు అని గమనించండి file.txt .

తెరిచిన బఫర్‌ను మూసివేయడానికి, ఉపయోగించండి :bdelete లేదా :bwipoout ఆదేశం. ఇప్పుడు, ఫైల్‌లో సేవ్ చేయబడిన ప్రత్యామ్నాయ ఫైల్ పేరును చూడటం సాధ్యమవుతుంది '# నమోదు.

7. వ్యక్తీకరణ రిజిస్టర్ (“=)

ఎక్స్‌ప్రెషన్ రిజిస్టర్ అనేది టెక్స్ట్‌ని నిల్వ చేయడానికి ఉపయోగించని ఒక ప్రత్యేకమైన రిజిస్టర్, బదులుగా, ఇది వ్యక్తీకరణను నిల్వ చేస్తుంది. ఉదాహరణకు, మీరు ఫైల్‌లో కొన్ని సంఖ్యలను కలిగి ఉంటే, ఈ సంఖ్యలను సంకలనం చేయడానికి, Vim వ్యక్తీకరణలు ఉపయోగించబడతాయి.

ఈ రిజిస్టర్‌ని ఉపయోగించి యాక్సెస్ చేయవచ్చు '= సాధారణ మోడ్‌లో, మరియు ctrl+r = INSERT మోడ్‌లో.

ఉదాహరణకు, రెండు సంఖ్యల మధ్య వ్యత్యాసాన్ని కనుగొనడానికి, “=ని నొక్కండి, మరియు స్థితి పట్టీలో సమానం గుర్తు కనిపిస్తుంది; ఇప్పుడు రెండు సంఖ్యలను మైనస్ గుర్తుతో (-) టైప్ చేసి, నొక్కండి నమోదు చేయండి కీ. ఇప్పుడు, తేడాను ప్రింట్ చేయడానికి, నొక్కండి p లేదా ఉపయోగించండి : పెట్టండి ఆదేశం.

వ్యక్తీకరణ రిజిస్టర్ విలువను యాక్సెస్ చేయడానికి, ఉపయోగించండి :reg '= ఆదేశం.

అదేవిధంగా, రెండు సంఖ్యల సంపూర్ణ విలువను పొందడానికి, ఉపయోగించండి =abs(విలువ1-విలువ2) వ్యక్తీకరణ.

అదే విధంగా, సిస్టమ్ కమాండ్ యొక్క అవుట్‌పుట్‌ను నిల్వ చేయడానికి, ఈ (వ్యక్తీకరణ) రిజిస్టర్‌ని ఉపయోగించవచ్చు. ఉదాహరణకు, నేను ఫైల్ కంటెంట్‌ను చదవాలనుకుంటే నేను ఉపయోగిస్తాను =సిస్టమ్(‘పిల్లి <ఫైల్ పేరు>’) , రిటర్న్ కీని నొక్కినప్పుడు అవుట్‌పుట్ యొక్క కంటెంట్ నిల్వ చేయబడుతుంది. ఉపయోగించి p లేదా : పెట్టండి కమాండ్, అవుట్‌పుట్ యొక్క కంటెంట్‌ను బఫర్‌లో ఉంచవచ్చు.

Vimలో ఉపయోగించగల వ్యక్తీకరణల శ్రేణి ఉంది. Vim వ్యక్తీకరణల గురించి మరింత తెలుసుకోవడానికి, ఉపయోగించండి :సహాయ వ్యక్తీకరణ మరియు :సహాయ వ్యక్తీకరణ-సింటాక్స్ ఆదేశాలు.

8. ఎంపిక మరియు డ్రాప్ రిజిస్టర్‌లు (“*, “+, “~)

Vimలో రెండు సెలక్షన్ రిజిస్టర్లు ఉన్నాయి '* (కోటెస్టార్) మరియు “+ (కోట్‌ప్లస్) ఇవి GUI నుండి వచనాన్ని నిల్వ చేయడానికి ఉపయోగించబడతాయి. ఈ రిజిస్టర్‌లు బ్రౌజర్‌లు లేదా ఏదైనా ఇతర వర్డ్ ప్రాసెసర్ వంటి బాహ్య ప్రోగ్రామ్‌ల నుండి వచనాన్ని కాపీ చేయడానికి ఉపయోగించబడతాయి.

ఉదాహరణకు, మీరు బ్రౌజర్ నుండి టెక్స్ట్ ఎంపికను కాపీ చేస్తే, ఉపయోగించి ctrl+c లేదా cmd+c అది నిల్వ చేయబడుతుంది '* నమోదు. అయితే, మీరు ఉపయోగించలేరు p లేదా : పెట్టండి Vim ఎడిటర్‌లో ఈ వచనాన్ని అతికించడానికి. వా డు “*p బాహ్య అనువర్తనాల నుండి కాపీ చేయబడిన Vim ఎడిటర్‌లో వచనాన్ని ఉంచడానికి.

రెండూ గమనించాల్సిన విషయం “+ మరియు '* రిజిస్టర్‌లు క్లిప్‌బోర్డ్‌కు కనెక్ట్ చేయబడ్డాయి, కాబట్టి రెండూ (“*p, “+p) Vim ఎడిటర్‌లో వచనాన్ని అతికించడానికి ఉపయోగించవచ్చు. అదేవిధంగా, Vim నుండి వచనాన్ని ఉంచడానికి, ఉపయోగించండి “*yy ఒక పంక్తిని యాంక్ చేసి, ఆపై దానిని ఏదైనా GUI అప్లికేషన్‌లో అతికించడానికి, ఉపయోగించండి ctrl+v లేదా cmd+v.

రెండూ రిజిస్టర్ అయితే గమనించడం అవసరం (* & +) అదే పని చేస్తున్నారు, అప్పుడు ప్రయోజనం ఏమిటి? Vimలో రెండు సెలక్షన్ రిజిస్టర్లు ఉన్నాయి “*, “+ అదే పని చేయడం మరియు X11 విండో సిస్టమ్ కారణంగా. X11 వచనాన్ని నిల్వ చేయడానికి రెండు పద్ధతులను అందిస్తుంది, ఒకటి ఎంపికలు మరియు మరొకటి కట్-బఫర్లు . ఎంపికలు అప్లికేషన్ స్వంతం మరియు అప్లికేషన్‌ను మూసివేసిన తర్వాత పోతాయి, అయితే కట్ బఫర్‌లు వచనాన్ని X-సర్వర్‌లో నిల్వ ఉంచుతాయి. ఈ రెండు రకాల నిల్వ కోసం, “* మరియు “+ రిజిస్టర్‌లు ఉపయోగించబడతాయి. దాని గురించి మరింత తెలుసుకోవడానికి, ఉపయోగించండి :help x11-ఎంపిక ఆదేశం.

తదుపరి, ది డ్రాప్ రిజిస్టర్ “~ ఇది చివరి డ్రాగ్ మరియు డ్రాప్ ఆపరేషన్ నుండి టెక్స్ట్‌ను నిల్వ చేయడానికి ఉపయోగించబడుతుంది. ఉదాహరణకు, మీరు బాహ్య అప్లికేషన్ నుండి టెక్స్ట్ ఎంపికను డ్రాప్ చేస్తే, అది డ్రాప్ రిజిస్టర్‌లో నిల్వ చేయబడుతుంది.

మీరు మూడు వేర్వేరు కీలను ఉపయోగించి బాహ్య అప్లికేషన్ నుండి అతికించడం కష్టంగా అనిపిస్తే, పేరులేని రిజిస్టర్‌లో నిల్వ చేయబడే ఎంపికను మీరు మ్యాప్ చేయవచ్చు.
తెరవండి vimrc ఫైల్, స్థలం సెట్ clipboard=పేరులేని అందులో, మరియు ఫైల్‌ను సేవ్ చేయండి. ఇప్పుడు, మీరు బాహ్య అప్లికేషన్ నుండి కాపీ చేసినప్పుడు, దాన్ని ఉపయోగించి సులభంగా అతికించవచ్చు : పెట్టండి కమాండ్ లేదా p కీ.

గమనిక : Vim +dndతో కంపైల్ చేయబడితే డ్రాప్ రిజిస్టర్ (~) మాత్రమే అందుబాటులో ఉంటుంది. ప్రస్తుతం, ఇది GTK GUIకి మాత్రమే అందుబాటులో ఉంది.

9. బ్లాక్ హోల్ రిజిస్టర్ (“_)

మీరు Vim ఎడిటర్‌లో కాపీ లేదా డిలీట్ ఆపరేషన్ చేస్తే, డిఫాల్ట్‌గా అది రిజిస్టర్‌లలో వచనాన్ని నిల్వ చేస్తుంది. మీరు టెక్స్ట్‌ను రిజిస్టర్‌లో నిల్వ చేయకుండా తొలగించాలనుకుంటే, బ్లాక్ హోల్ రిజిస్టర్‌ని ఉపయోగించండి. ఈ రిజిస్టర్ టెక్స్ట్‌ని తొలగిస్తున్నప్పుడు పేరులేని రిజిస్టర్ (“”)ని సవరించదు.

ఉదాహరణకు, నేను అన్ని పంక్తులను పేరులేని రిజిస్టర్‌లో నిల్వ చేయకుండా వాటిని తొలగించాలనుకుంటే, నేను మొదట ఉపయోగించి అన్ని పంక్తులను ఎంచుకుంటాను ggVG ఆపై నొక్కండి “_d అన్ని పంక్తులను తొలగించడానికి కీలు. అదేవిధంగా, బ్లాక్ హోల్‌కు ఒకే పంక్తిని తొలగించడానికి, ఉపయోగించండి “_dd .

10. చివరి శోధన నమూనా రిజిస్టర్ (“/)

పేరు సూచించినట్లుగా, ఈ రిజిస్టర్ చివరి శోధన నమూనాను ఉపయోగించి సేవ్ చేస్తుంది / లేదా ? ఆపరేటర్లు. ఉదాహరణకు, మీరు శోధిస్తే /Linux , అప్పుడు ఉపయోగించడం '/p Linux పదాన్ని అతికిస్తుంది.

Vim నావిగేషన్ కోసం ఈ రిజిస్టర్‌ని ఉపయోగిస్తుంది n మరియు ఎన్ శోధన తర్వాత కీలు.

ఇది వ్రాయదగిన రిజిస్టర్, దాని కంటెంట్:let ఉపయోగించి మార్చవచ్చు. ఉదాహరణకు, ఈ రిజిస్టర్‌లో Linuxని సేవ్ చేయడానికి, ఉపయోగించండి :లెట్ @/='Linux'.

రిజిస్టర్లు మరియు మాక్రోలు

Vimలో, పేరున్న రిజిస్టర్‌లలో (a-z) మాక్రోలు కూడా సేవ్ చేయబడతాయి. మీకు మాక్రోల గురించి తెలియకపోతే, మాక్రోలు రిజిస్టర్‌లో నిల్వ చేయబడిన ఆదేశాలను సెట్ చేస్తాయి. మాక్రో రిజిస్టర్ పేరు తర్వాత @ గుర్తును ఉపయోగించడం ద్వారా ఈ ఆదేశాల సమితిని అమలు చేయవచ్చు. ముఖ్యంగా, మాక్రోలు బహుళ ఆదేశాలను పదేపదే టైప్ చేయవలసిన అవసరాన్ని తొలగిస్తాయి.

ఉదాహరణకు, రిజిస్టర్‌లో మాక్రోను నిల్వ చేయడానికి m , నేను ఉపయోగిస్తాను qmq . నేను కి వెళ్లాలనుకుంటున్నాను 5 ఉపయోగించి డౌన్ లైన్లు 5j మరియు ఉపయోగించి లైన్ తొలగించండి dd . వా డు, qm మాక్రో రికార్డింగ్‌ని ప్రారంభించడానికి, ఆపై నొక్కండి 5j మరియు dd . ఇప్పుడు, మాక్రో రికార్డింగ్ నుండి నిష్క్రమించడానికి, నొక్కండి q . స్థూల నిల్వ చేయబడిందో లేదో ధృవీకరించడానికి, :reg “m లేదా :reg m.

మాక్రో రిజిస్టర్‌తో ఈ ఆదేశాలను అమలు చేయడానికి, ఉపయోగించండి :@m ఆదేశం.

రిజిస్టర్‌ను క్లియర్ చేస్తోంది

రిజిస్టర్‌ను క్లియర్ చేయడానికి ఎటువంటి సూటి విధానం లేదు ఎందుకంటే చాలా రిజిస్టర్‌లు క్లియర్ చేయాల్సిన అవసరం లేదు ఎందుకంటే అవి చివరికి భర్తీ చేయబడతాయి. అయినప్పటికీ, Vim ఎడిటర్‌లో రిజిస్టర్ విలువను క్లియర్ చేయడానికి కొన్ని పద్ధతులు ఉన్నాయి.

1. రిజిస్టర్‌ను క్లియర్ చేయడానికి ఖాళీ మాక్రోను రికార్డ్ చేయండి. ఉదాహరణకు, రిజిస్టర్ m ను క్లియర్ చేయడానికి, ఉపయోగించండి qmq .

2. ఉపయోగించి ఖాళీ వచనాన్ని సెట్ చేయండి వీలు . ఉదాహరణకు, రిజిస్టర్ m ను క్లియర్ చేయడానికి, ఉపయోగించండి :లెట్ @m=”.

3. ఉపయోగించండి setreg() ఆర్గ్యుమెంట్‌గా ఖాళీ స్ట్రింగ్‌తో ఫంక్షన్. ఉదాహరణకు, రిజిస్టర్‌ను క్లియర్ చేయడానికి m ఉపయోగించండి : కాల్ setreg('m', ”).

ముగింపు

విభిన్న కార్యాచరణలతో 10 విభిన్న రిజిస్టర్‌లు ఉన్నాయి, ఇది గుర్తుంచుకోవడం దాదాపు అసాధ్యం. మీరు ఒక అనుభవశూన్యుడు అయితే, కేవలం మూడు రిజిస్టర్‌లు, పేరులేని రిజిస్టర్‌లను మాత్రమే గుర్తుంచుకోవాలని నేను సిఫార్సు చేస్తాను ('') , నంబరు గల రిజిస్టర్లు (0-9) , మరియు పేరు పెట్టబడిన రిజిస్టర్లు (a-z) .

రిజిస్టర్‌లో వచనాన్ని నిల్వ చేయడానికి, కోట్‌ని ఉపయోగించండి (') ఆపరేటర్ ఆదేశంతో రిజిస్టర్ పేరుతో సంతకం చేయండి (y, d, c) . రిజిస్టర్ నుండి వచనాన్ని అతికించడానికి, కోట్‌కు ముందు ఉన్న p లేదా P ఆదేశాలను ఉపయోగించండి (') మరియు పేరు నమోదు చేయండి.

మీరు దాని గురించి తప్పక విని ఉంటారు, మీరు ఒక పనిని రెండుసార్లు కంటే ఎక్కువ చేస్తుంటే, దానిని ఆటోమేట్ చేయండి. టాస్క్‌లను ఆటోమేట్ చేయడానికి మరియు చివరికి అనుభవాన్ని మెరుగుపరచడానికి Vim రిజిస్టర్‌లు చాలా ఉపయోగకరంగా ఉంటాయి. Vim రిజిస్టర్ల గురించి మరింత తెలుసుకోవడానికి, ఉపయోగించండి :సహాయం రిజిస్టర్లు ఆదేశం.