Vim గుర్తులు అనేవి ఫైల్లోని నిర్దిష్ట స్థానాలు, వీటిని పేరుతో సెట్ చేయవచ్చు మరియు తర్వాత వాటిని వారి పేర్లతో పిలవడం ద్వారా తిరిగి ఇవ్వవచ్చు. ఉత్తరం m గుర్తును సెట్ చేయడానికి {a-z లేదా A-Z} అనే మరో అక్షరాన్ని ఉపయోగించవచ్చు మరియు a ఒకే కోట్ ) ') గుర్తు పేరుతో ఆ గుర్తుకు తిరిగి రావడానికి ఉపయోగించబడుతుంది. గమనించండి, ది చిన్న అక్షరం సెట్ చేయడానికి అక్షరాలు ఉపయోగించబడతాయి స్థానిక మార్కులు అయితే ది పెద్ద అక్షరం సెట్ చేయడానికి అక్షరాలు ఉపయోగించబడతాయి ప్రపంచ మార్కులు .
- Vim మార్కులను అర్థం చేసుకోవడం
- ఒక గుర్తును సెట్ చేయండి
- జాబితా మార్కులు
- ఒక గుర్తుకు వెళ్లండి
- గ్లోబల్ మార్క్స్
- సంఖ్యా మార్కులు
- మార్కులను తొలగిస్తోంది
- ఆధునిక లక్షణాలను
- చిన్న అక్షరాలు మరియు పెద్ద అక్షరాల మధ్య వ్యత్యాసం
- Vim మార్క్స్ చీట్ షీట్
- ముగింపు
Vim మార్కులను అర్థం చేసుకోవడం
Vim ఒక ఫైల్లో నిర్దిష్ట స్థానాలను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, ప్రత్యేకించి మీరు పెద్ద ఫైల్లో పని చేస్తుంటే మీరు త్వరగా ముందుకు వెనుకకు కదలాలి. ఈ ఫీచర్ వందలాది పంక్తులతో ఫైల్ను నావిగేట్ చేయడం అనూహ్యంగా సులభం చేస్తుంది. ఉదాహరణకు, మీరు 500 లైన్ల కోడ్తో పైథాన్ కోడ్పై పని చేస్తుంటే, నిర్దిష్ట కోడ్ లైన్ను పొందడానికి మీరు ఫైల్ ద్వారా స్క్రోల్ చేయాల్సి రావచ్చు. కానీ మీరు కోరుకున్న స్థానాల్లో మార్కులను సెట్ చేస్తే, మీరు రెండు కీలను నొక్కడం ద్వారా సులభంగా తరలించవచ్చు.
బాగా, Vim మార్క్స్ ఫంక్షనాలిటీ నావిగేషన్కు మాత్రమే పరిమితం కాలేదు, మీరు ఇతర ఆదేశాలను కూడా అమలు చేయడానికి మార్కులను ఉపయోగించవచ్చు, ఈ గైడ్లోని తదుపరి విభాగాలలో నేను చర్చిస్తాను. Vimలో మార్కులను ఎలా సెట్ చేయాలో మరియు ఎలా ఉపయోగించాలో అన్వేషిద్దాం.
గమనిక: ఈ గైడ్లోని సూచనల కోసం నేను Linux డిస్ట్రిబ్యూషన్ (Ubuntu 22.04) మరియు Vim వెర్షన్ 8.2ని ఉపయోగిస్తున్నాను.
ఒక గుర్తును సెట్ చేయండి
Vimలో గుర్తును సెట్ చేయడానికి, మీరు గుర్తును సెట్ చేయాలనుకుంటున్న చోట కర్సర్ను ఉంచి, నొక్కండి m కీ , నుండి ఏదైనా లేఖ అనుసరించబడుతుంది a కు తో . ఉదాహరణకు, నేను అక్షరం పేరుతో ఒక గుర్తును సెట్ చేయాలనుకుంటే తో అప్పుడు నేను టైప్ చేస్తాను mz సాధారణ మోడ్లో.
mz
Vimలో గుర్తును సెట్ చేయడానికి అనేక మార్గాలు ఉన్నాయి, ఈ విధానం వేగవంతమైనది.
పైన పేర్కొన్న విధానం విస్తృతంగా ఉపయోగించబడుతోంది మరియు చాలా శీఘ్రంగా ఉన్నప్పటికీ, మీరు దానిని స్పష్టంగా తనిఖీ చేస్తే తప్ప, గుర్తు సెట్ చేయబడిందా లేదా అనేదానికి సంబంధించిన దృశ్యమాన సూచనను మీరు పొందలేరు.
Vimలో మార్కులను జాబితా చేయడానికి, ఉపయోగించండి :మార్కులు కమాండ్, నేను చర్చిస్తాను జాబితా మార్కులు విభాగం. అయితే, మీరు ఉపయోగించి విండో దిగువన కీస్ట్రోక్ సూచనను ప్రారంభించవచ్చు : set showcmd.
: సెట్ షోcmdమీరు కూడా ఉపయోగించవచ్చు గుర్తు లేదా మార్క్ మార్క్ సెట్ చేయడానికి ఆదేశాలు. ఉదాహరణకు, ది తో క్రింద ఇచ్చిన ఆదేశాన్ని ఉపయోగించి గుర్తును కూడా సెట్ చేయవచ్చు:
: మార్క్ zప్రతి Vim ఫైల్ నుండి మార్కులు ఉండవచ్చు a కు తో , కానీ మీరు ఒక మార్క్ సెట్ చేస్తే తో ఒక స్థానం కోసం మరియు మరొక స్థానం కోసం అదే గుర్తు పేరును ఉపయోగించండి, గతంలో సెట్ చేసిన గుర్తు తీసివేయబడుతుంది (ఓవర్రైట్ చేయబడింది).
గుర్తును సెట్ చేయడానికి పెద్ద అక్షరాలు {A-Z}ని కూడా ఉపయోగించవచ్చని గమనించండి. పెద్ద అక్షరాలతో గుర్తులు ఉంటాయి ప్రపంచ మార్కులు మరియు ఫైళ్ల ఆధారంగా. నేను ప్రత్యేక విభాగంలో ప్రపంచ మార్కులను పూర్తిగా చర్చిస్తాను.
జాబితా మార్కులు
మునుపటి విభాగంలో చర్చించినట్లుగా, సృష్టించబడిన అన్ని మార్కులను సులభంగా జాబితా చేయవచ్చు
ఉపయోగించి :మార్కులు ఆదేశం.
: మార్కులు
పై అవుట్పుట్ ఇమేజ్లో, అన్ని మార్కులు జాబితా చేయబడ్డాయి; కొన్ని కస్టమ్ మరియు కొన్ని డిఫాల్ట్.
మార్కులను జాబితా చేయడానికి కొన్ని ఇతర పద్ధతులు కూడా ఉన్నాయి. నిర్దిష్ట గుర్తును జాబితా చేయడానికి, ఉపయోగించండి :మార్కులు మార్క్ పేరుతో కమాండ్ చేయండి. ఉదాహరణకు, గుర్తును జాబితా చేయడానికి తో, ఉపయోగించడానికి :మార్క్స్ <మార్క్ పేరు> ఆదేశం:
: మార్కులు z
అదేవిధంగా, బహుళ మార్కులను జాబితా చేయడానికి, ఉపయోగించండి :మార్కులు <మార్క్ పేర్లు> :
: మార్కులు abzఎక్కడ a , b, మరియు తో వేర్వేరు గుర్తు పేర్లు.
ఫైల్లలోని గుర్తులు డిఫాల్ట్గా కనిపించవు మరియు వాటిని గ్రాఫికల్గా వీక్షించడానికి, వివిధ ప్లగిన్లు ఉన్నాయి. Vimలో మార్కులను ప్రదర్శించగల ప్రసిద్ధ ప్లగిన్లు షోమార్క్స్ మరియు Vim సంతకం .
ShowMarks ప్లగ్ఇన్ లోపాలతో నిండి ఉంది మరియు చాలా సంవత్సరాలుగా నవీకరించబడనందున, నేను దీన్ని ఇన్స్టాల్ చేస్తాను Vim సంతకం మార్కులను వీక్షించడానికి ప్లగిన్.
ప్లగ్ఇన్ను ఇన్స్టాల్ చేసిన తర్వాత, గుర్తును సెట్ చేయండి మరియు ప్లగ్ఇన్ దానిని క్రింది చిత్రంలో వివరించిన పేరుతో స్పష్టంగా చూపుతుంది.
ఒక గుర్తుకు వెళ్లండి
గుర్తును సెట్ చేసిన తర్వాత, తదుపరి దశ మార్కులను నావిగేట్ చేయడం. ప్రస్తుత బఫర్లో గుర్తించబడిన పంక్తి ప్రారంభానికి వెళ్లడానికి, నొక్కండి ఒకే కోట్ (‘) {a-z} గుర్తు పేరుతో.
'తోఖచ్చితమైన స్థానానికి వెళ్లడానికి (వరుస/నిలువు వరుస) నొక్కండి బ్యాక్టిక్ (`) {a-z} గుర్తు పేరుతో.
`zగ్లోబల్ మార్కులను {A-Z} పెంచడానికి సింగిల్ (‘) మరియు బ్యాక్టిక్ (`) కూడా ఉపయోగించవచ్చు.
చిన్న అక్షరాలతో నావిగేట్ చేసే పట్టిక క్రింద పేర్కొనబడింది:
'' | మీరు ఎక్కడ నుండి దూకిన పంక్తికి తిరిగి వెళ్లండి |
' | మీరు దూకిన స్థానానికి తిరిగి వెళ్లండి |
' . /`. | చివరిగా సవరించిన పంక్తి / స్థానానికి వెళ్లడానికి |
`[\`] | చివరిగా యాంక్ చేయబడిన వచనం యొక్క ప్రారంభం / ముగింపుకు వెళ్లడానికి |
`<\`> | చివరి దృశ్య ఎంపిక యొక్క ప్రారంభం / ముగింపుకు వెళ్లడానికి |
[లెక్క]] ' | ప్రస్తుత కర్సర్ స్థానం నుండి మార్కుల సంఖ్య [కౌంట్] యొక్క తదుపరి పంక్తికి వెళ్లడానికి |
[కౌంట్]]` | ప్రస్తుత కర్సర్ స్థానం నుండి మార్కుల సంఖ్యను జంప్ చేయడానికి [కౌంట్] |
పైన పేర్కొన్న నావిగేషనల్ కీలు చిన్న అక్షరాల కోసం అని గమనించడం ముఖ్యం.
మేము చర్చించకపోతే Vim మార్కులపై చర్చ అసంపూర్తిగా ఉంటుంది దూకుతుంది మరియు జంప్లిస్ట్ . ది జంప్లిస్ట్ ఫైల్లో లేదా ఫైల్ల అంతటా చేసిన జంప్లను నిల్వ చేస్తుంది, అవి మార్కులు లేదా సాధారణ Vim డిఫాల్ట్ జంప్లు.
అన్ని జంప్లను జాబితా చేయడానికి, ఉపయోగించండి : దూకుతుంది ఆదేశం, మరియు అన్ని జంప్లను తొలగించడానికి, ఉపయోగించండి : క్లియర్ జంప్స్. జంప్లను నావిగేట్ చేయడానికి, ఉపయోగించండి ctrl+o మరియు ctrl+i కీలు.
గమనిక: జంప్లను తొలగించే ముందు, జంప్లను తొలగించడం నావిగేషన్ చరిత్రపై ప్రభావం చూపుతుందని గుర్తుంచుకోండి.
మార్కుల ద్వారా తరలించడానికి జంప్లను ఉపయోగించడం మరింత సౌకర్యవంతంగా ఉందని నేను భావిస్తున్నాను. మొదట, నేను అన్ని జంప్లను క్లియర్ చేసాను ఎందుకంటే నేను అలా చేయకపోతే, నేను ఇతర ఫైల్లలోకి చేరుకోవచ్చు. అప్పుడు నేను మార్క్ జంప్లను నమోదు చేస్తాను జంప్లిస్ట్ సింగిల్ కోట్ లేదా బ్యాక్టిక్ ఉపయోగించి ఫైల్ చేయండి. పూర్తయిన తర్వాత, నేను దానిని ఉపయోగిస్తాను ctrl+o మరియు ctrl+i మార్కులను త్వరగా అధిగమించడానికి కీలు.
మార్కులను నావిగేట్ చేయడం గురించి మరింత సహాయం కోసం, ఉపయోగించండి : సహాయం గుర్తులు మరియు : సహాయం జంప్లిస్ట్ ఆదేశాలు.
గ్లోబల్ మార్క్స్
Vimలోని గ్లోబల్ మార్కులు ఫైల్ల మధ్య జంప్ చేయడానికి సెట్ చేయబడ్డాయి. స్థానిక మార్కుల మాదిరిగా కాకుండా, గ్లోబల్ మార్కులు పెద్ద అక్షరాలతో సెట్ చేయబడతాయి మరియు ఫైల్ల అంతటా ఉపయోగించబడతాయి.
ఒక ఉదాహరణ సహాయంతో గ్లోబల్ మార్కుల ప్రాముఖ్యతను అర్థం చేసుకుందాం. మీరు కోడ్ ఫైల్పై పని చేస్తున్నారని మరియు ఆ ఫైల్లో నిర్దిష్ట ఫంక్షన్ను యాక్సెస్ చేయాలనుకుంటున్నారని ఊహిస్తూ. కాబట్టి, ఫైల్ను తెరవడానికి బదులుగా, సెట్ గ్లోబల్ మార్క్ని టైప్ చేయండి మరియు ఫైల్ నిర్దిష్ట స్థానంతో తెరవబడుతుంది.
గ్లోబల్ మార్క్ సెట్ చేయడానికి, మార్క్ కమాండ్ ఉపయోగించండి m తర్వాత పెద్ద అక్షరం {A-Z}.
mZఇప్పుడు, మీరు ఏ ఫైల్ నుండి అయినా ఈ గుర్తును యాక్సెస్ చేయవచ్చు. గ్లోబల్ మార్క్కి వెళ్లడానికి, లో పేర్కొన్న అదే విధానాన్ని ఉపయోగించండి ఒక గుర్తుకు వెళ్లండి విభాగం. మార్క్ ఉన్న ఫైల్ తెరవబడుతుంది, ప్రస్తుత దాన్ని మూసివేస్తుంది.
'తోఅదేవిధంగా, ఖచ్చితమైన స్థానానికి వెళ్లడానికి, మార్క్ పేరు (`Z)తో బ్యాక్టిక్ని ఉపయోగించండి.
సంఖ్యా మార్కులు
సంఖ్యా గుర్తులు {0-9} ప్రస్తుత కర్సర్ స్థానాన్ని నిల్వ చేయడానికి ఉపయోగించబడతాయి viminfo మీరు ఫైల్ నుండి నిష్క్రమించినప్పుడు ఫైల్ చేయండి. సంఖ్యా గుర్తులు ప్రత్యేకమైనవి మరియు నేరుగా సెట్ చేయబడవు. లో ఈ గుర్తులు స్వయంచాలకంగా రూపొందించబడ్డాయి viminfo మీరు ఫైల్ నుండి నిష్క్రమించినప్పుడు ఫైల్లోని మార్పులను ట్రాక్ చేయడానికి ఫైల్. ఉదాహరణకు, మీరు ఏదైనా ఫైల్ నుండి నిష్క్రమించినప్పుడు viminfo ఫైల్ 0, 1, 2 మొదలైన సంఖ్యల గుర్తులలో చివరి కర్సర్ స్థాన సమాచారాన్ని సేవ్ చేస్తుంది.
మీరు ఉపయోగించి సంఖ్యా మార్కులను జాబితా చేయవచ్చు :మార్కులు ఆదేశం.
Vim సంఖ్యల మార్కుల గురించి మరింత సమాచారం కోసం, ఉపయోగించండి : సహాయం viminfo-file-marks ఆదేశం.
మార్కులను తొలగిస్తోంది
అన్ని మార్కులు, నిర్దిష్ట మార్కులు లేదా మార్కుల పరిధిని తొలగించడానికి వివిధ పద్ధతులు ఉన్నాయి.
మార్కులను తొలగించడానికి, ది : delmarks లేదా : డెల్మ్ ఆదేశాలను ఉపయోగించవచ్చు.
:delmarks z | నిర్దిష్ట గుర్తును తొలగించడానికి, ఉదా., తో |
:delmarks x-z | నుండి గుర్తులను తొలగించడానికి x కు తో అలాంటిది తొలగించడం x , మరియు , మరియు తో |
: delmarks abxy | తొలగించడానికి a , బి , x, మరియు మరియు మార్కులు |
:delmarks zZ | తొలగించడానికి తో మరియు తో మార్కులు |
అన్ని చిన్న అక్షరాల {a-z} మార్కులను క్లియర్ చేయడానికి, ఉపయోగించండి : డెల్మార్క్లు! ఆదేశం. పెద్ద అక్షరాలు మరియు సంఖ్యల గుర్తులను క్లియర్ చేయడానికి, మీరు ఉపయోగించాలి :delmarks A-Z మరియు :డెల్మార్క్లు 0-9 ఆదేశాలు. మీరు పెద్ద అక్షరం {A-Z} మార్కులను క్లియర్ చేయాలనుకుంటే, ఉపయోగించండి :delmarks A-Z . అదే ఆదేశాన్ని ఉపయోగించి సంఖ్యా గుర్తులను కూడా క్లియర్ చేయవచ్చు.
ఆధునిక లక్షణాలను
గుర్తులు స్థానాలు కాబట్టి, వాటిని Vimలో ఫైల్ని సవరించడానికి కూడా ఉపయోగించవచ్చు. ఉదాహరణకు, ఒక నిర్దిష్ట గుర్తు నుండి వేరొక గుర్తుకు ఏదైనా తొలగించడానికి, కాపీ చేయడానికి లేదా మార్చడానికి మీరు మార్క్ పేరు యొక్క ప్రస్తావనతో సంబంధిత ఆదేశాన్ని ఉపయోగించవచ్చు.
కింది పట్టికలో, ది తో గుర్తు పేరుగా ఉపయోగించబడుతుంది.
డి ' z / d`z | ప్రస్తుత పంక్తి నుండి తదుపరి గుర్తించబడిన పంక్తికి తొలగించండి / తదుపరి ఖచ్చితమైన గుర్తించబడిన స్థానం వరకు ప్రస్తుత స్థానం నుండి తొలగించండి |
సి ' z / c`z | వచనాన్ని ప్రస్తుత పంక్తి నుండి తదుపరి మార్క్ చేసిన పంక్తికి మార్చండి / ప్రస్తుత స్థానం నుండి తదుపరి ఖచ్చితమైన గుర్తించబడిన స్థానం వరకు వచనాన్ని మార్చండి |
మరియు ' z / y`z | ప్రస్తుత పంక్తి నుండి తదుపరి మార్క్ చేయబడిన పంక్తికి (యాంక్) వచనాన్ని కాపీ చేయండి / ప్రస్తుత స్థానం నుండి తదుపరి ఖచ్చితమైన గుర్తు పెట్టబడిన స్థానం వరకు వచనాన్ని కాపీ చేయండి |
మీరు ప్రదర్శించాలనుకుంటే a లైన్ వారీగా ఆపరేషన్, ఆపై సింగిల్ కోట్ (‘) ఉపయోగించి గుర్తుకు కాల్ చేయండి మరియు మీరు చేయాలనుకుంటే a పాత్రపరంగా ఆపరేషన్, బ్యాక్టిక్ (`) ఉపయోగించండి.
అదేవిధంగా, మీరు రెండు మార్కుల మధ్య ఏదైనా తొలగించడం, మార్చడం లేదా యాంక్ చేయాలనుకుంటే, మీరు క్రింది కమాండ్ సింటాక్స్ని ఉపయోగించవచ్చు.
: 'x,' మరియు < d,c లేదా y >ఉదాహరణకు, మీరు మార్క్ నుండి అన్ని పంక్తులను తొలగించాలనుకుంటే 'x గుర్తించడానికి 'మరియు ఉపయోగించడానికి : ' x, ' వై డి ఆదేశం.
మార్కులతో కింది ఫైల్ను చూడండి బి మరియు సి .
మార్క్ నుండి అన్ని పంక్తులను తీసివేయడానికి బి కు సి (సహా), క్రింద ఇచ్చిన ఆదేశాన్ని అమలు చేయండి:
: 'బి,' సి డి
చిన్న అక్షరాలు మరియు పెద్ద అక్షరాల మధ్య వ్యత్యాసం
చిన్న అక్షరం మరియు పెద్ద అక్షరం గుర్తులు రెండూ విభిన్న కార్యాచరణలను కలిగి ఉంటాయి.
చిన్న అక్షరాల గుర్తులు ఫైల్లలో ఉపయోగించబడతాయి మరియు వర్ణమాల నుండి సెట్ చేయబడతాయి a వర్ణమాలకి తో ఏదైనా ఫైల్లో. అవి సృష్టించబడిన ఫైల్లకు ప్రత్యేకమైనవి. అవి సృష్టించబడిన ఫైల్లలోనే వాటిని యాక్సెస్ చేయవచ్చు మరియు నిర్వహించవచ్చు. మరోవైపు, పెద్ద అక్షరం గుర్తులు {A-Z} గ్లోబల్ మరియు అదే పేరుతో సెట్ చేయబడవు. ఈ గుర్తులను అపోస్ట్రోఫీ (‘) లేదా బ్యాక్టిక్ (`) ఉపయోగించి ఏదైనా ఫైల్ నుండి యాక్సెస్ చేయవచ్చు.
నావిగేషన్ మరియు చిన్న అక్షరాలు మరియు పెద్ద అక్షరాలను తొలగించే ప్రక్రియ ఒకేలా ఉంటాయి. కానీ చిన్న అక్షరాలు వాటి ఇన్-ఫైల్ సెట్టింగ్ల కారణంగా ఎక్కువ నావిగేషనల్ ఆదేశాలను కలిగి ఉంటాయి.
మరొక ముఖ్యమైన విషయం ఏమిటంటే, ఫైల్ లేదా సెషన్ నుండి నిష్క్రమించిన తర్వాత మార్కులు తొలగించబడవు. కాబట్టి, మీరు ఒక గుర్తును సెట్ చేసినట్లయితే, ఫైల్ను మళ్లీ తెరిచినప్పుడు గుర్తులు అలాగే ఉంటాయి.
Vim మార్క్స్ చీట్ షీట్
మీరు Vim ఎడిటర్లో మార్కుల లక్షణాన్ని ఉపయోగించాల్సిన కీలక కార్యకలాపాలు క్రింది చిత్రంలో పేర్కొనబడ్డాయి.
ముగింపు
Vim ఎడిటర్లోని మార్కులు వందల కొద్దీ లైన్లతో ఫైల్ను నావిగేట్ చేయడానికి అనుకూల-సెట్ స్థానాలు. పెద్ద అక్షరం మరియు చిన్న అక్షరాలు అనే రెండు రకాల మార్కులు ఉన్నాయి. ఫైల్లో నావిగేట్ చేయడంలో చిన్న అక్షరం గుర్తులు ఉపయోగపడతాయి. ఫైల్లలో నావిగేట్ చేయడానికి, పెద్ద అక్షరం గుర్తులు ఉపయోగించబడతాయి. మార్క్ సెట్ చేయడానికి, అక్షరం m మరొక చిన్న అక్షరం లేదా పెద్ద అక్షరం {a-z, A-Z}తో ఉపయోగించబడుతుంది. ఏదైనా ఫైల్ యొక్క గుర్తులను ఉపయోగించి జాబితా చేయవచ్చు :మార్కులు ఆదేశం. గుర్తును తొలగించడానికి : delmarks లేదా : డెల్మ్ మార్క్ పేరుతో ఆదేశాలు ఉపయోగించబడతాయి.