వాస్తవానికి, అనేక అప్లికేషన్లు, ప్రత్యేకించి అన్ని గొప్ప గేమింగ్ టైటిల్స్ మౌస్ మరియు కీబోర్డ్ను ఒకేసారి ఉపయోగిస్తాయి. ఇది ఆటలను కష్టతరం మరియు ఆనందించేలా చేస్తుంది. అయితే, మీరు ప్రోగ్రామ్ వంటి టెక్స్ట్ ఫైల్తో పని చేస్తున్నప్పుడు, మీరు మరింత బ్రెయిన్పవర్ని పెట్టుబడి పెట్టాలి మరియు మీ కోడ్ మరియు లాజిక్పై దృష్టి పెట్టాలి, పరికరాలపై కాదు.
విమ్ వినియోగదారుని ఒకే ఒక్క ఇన్పుట్ పరికరంపై మాత్రమే దృష్టి పెట్టడానికి అనుమతించినందున, ఇది అనుకూల సమాజంలో, ముఖ్యంగా ప్రోగ్రామర్లలో అత్యంత ప్రజాదరణ పొందింది. శీర్షిక సూచించినట్లుగా, ఈ గైడ్ వివిధ విమ్ షార్ట్కట్ల ప్రాథమిక మరియు అధునాతన వినియోగంపై వెలుగునిస్తుంది. మీ అనుకూల సత్వరమార్గాలను ఎలా సెట్ చేయాలో మరియు అంతిమ విమ్ ఛాంపియన్గా ఎలా అవ్వాలో కూడా మేము కనుగొంటాము!
విమ్ షార్ట్కట్లు
మీ అనుభవాన్ని మెరుగుపరచడానికి మీరు తెలుసుకోవలసిన అన్ని ప్రముఖ విమ్ షార్ట్కట్లు ఇక్కడ ఉన్నాయి.
విమ్ ప్రారంభిస్తోంది
టెర్మినల్ని కాల్చి, కింది ఆదేశాన్ని అమలు చేయండి.
నేను వచ్చాను
ఇది ఎడిటర్ని మాత్రమే ప్రారంభిస్తుంది. మీరు Vim తో టెక్స్ట్ ఫైల్ని సవరించాలనుకుంటే, కింది ఆదేశాన్ని అమలు చేయండి.
నేను వచ్చాను <ఫైల్ పేరు>
ఇది ఫైల్ యొక్క మార్గాన్ని కూడా కలిగి ఉంటుంది.
నేను వచ్చాను /మార్గం/కు/ఫైల్
బహుళ ఫైల్లను తెరవాలనుకుంటున్నారా? కింది నిర్మాణాన్ని ఉపయోగించండి.
నేను వచ్చాను <ఫైల్_1> <ఫైల్_2>...<file_n>
విమ్ నుండి నిష్క్రమించడం
మొదట, బయటపడటానికి తెలియని మార్గం లేకుండా నేను విమ్తో చిక్కుకుంటాను. కొన్నిసార్లు, ఫైల్ను మొదటి నుండి సవరించడం ప్రారంభించడం మంచిది, సరియైనదా? విమ్ సాంప్రదాయ పద్ధతిలో విడిచిపెట్టడు. Ctrl + C పనిచేయదు కానీ Ctrl + Z పని చేస్తుంది!
Vim లో కింది ఆదేశాన్ని టైప్ చేయండి.
: q
మీరు ఏదైనా మార్పు చేసి ఉంటే, అప్పుడు Vim మిమ్మల్ని నిష్క్రమించడానికి అనుమతించదు. కింది ఆదేశాన్ని ఉపయోగించండి.
: q!
ఎడిటింగ్ ఫైల్
ప్రాథమికంగా ఇన్సర్ట్ మోడ్ని టోగుల్ చేయడం ద్వారా i నొక్కడం ద్వారా ఎడిటింగ్ మోడ్లోకి ప్రవేశించండి.
i
మీరు ఇన్సర్ట్ మోడ్ నుండి బయటపడాలనుకుంటే, Esc నొక్కండి.
ఇన్సర్ట్ మోడ్ను ప్రారంభించడానికి కొన్ని ప్రత్యేక మార్గాలు ఇక్కడ ఉన్నాయి.
a - కర్సర్ తర్వాత వచనాన్ని చొప్పించండిA - కరెంట్ లైన్ చివర టెక్స్ట్ ఇన్సర్ట్ చేయండి
o - కర్సర్ క్రింద కొత్త లైన్
O - కర్సర్ పైన కొత్త లైన్
ఇప్పుడు, మీరు ఏదైనా ఇతర మూలం నుండి డేటాను చేర్చాలనుకుంటున్నారా? ఉదాహరణకు, కమాండ్ యొక్క అవుట్పుట్ లేదా మరొక టెక్స్ట్ ఫైల్ యొక్క కంటెంట్? ఈ అంతర్నిర్మిత సత్వరమార్గాలతో దీన్ని చేయడానికి Vim మిమ్మల్ని అనుమతిస్తుంది.
కర్సర్ యొక్క ప్రస్తుత స్థానానికి ఇతర టెక్స్ట్ ఫైల్ల కంటెంట్ను ఇంజెక్ట్ చేయడానికి కింది ఆదేశాన్ని ఉపయోగించండి.
: ఆర్<ఫైల్ పేరు>
కమాండ్ యొక్క అవుట్పుట్ కావాలా? దీన్ని ఉపయోగించండి.
: ఆర్! <కమాండ్>
ఫైల్ను సేవ్ చేస్తోంది
కింది ఆదేశం అసలు ఫైల్కు బఫర్ను వ్రాస్తుంది.
: లో
మీరు దాన్ని క్విట్ కమాండ్తో జోడించవచ్చు.
: wq
మీరు ఇప్పటికే ఉన్న ఫైల్కు బఫర్ని జోడించాలనుకుంటే, కింది వాటిని ఉపయోగించండి.
: లో>> /మార్గం/కు/ఫైల్
నావిగేషన్
మీరు టెక్స్ట్ ఫైల్తో పని చేస్తున్నప్పుడు, అవసరమైన ప్రదేశానికి నావిగేట్ చేయడం అవసరం. ఉదాహరణకు, మీరు విజుడోతో పని చేస్తున్నప్పుడు, ఫైల్లోని కొన్ని భాగాలలో సవరించడానికి కొన్ని విషయాలు మాత్రమే ఉండాలి.
చుట్టూ తిరగడానికి, Vim కింది హాట్కీలను అనుమతిస్తుంది. బాణం కీలు చేర్చబడలేదని గమనించండి. అదనంగా,
h - ఒక అక్షరాన్ని ఎడమ వైపుకు వెళ్ళండిl - ఒక అక్షరాన్ని కుడి వైపుకు వెళ్ళండి
j, Ctrl + J - ఒక లైన్ క్రిందికి వెళ్ళండి
k, Ctrl + P - ఒక లైన్ పైకి వెళ్లండి
0 - లైన్ ప్రారంభానికి వెళ్లండి
$ - లైన్ చివరకి వెళ్లండి
w - తదుపరి ఆల్ఫాన్యూమరిక్ పదానికి వెళ్లండి
W - తదుపరి పదానికి వెళ్లండి (స్పేస్ ద్వారా డీలిమిటెడ్)
5w - 5 పదాలు ముందుకు సాగండి
b - ఒక ఆల్ఫాన్యూమరిక్ పదం వెనుకకు వెళ్ళు
B - ఒక పదం వెనక్కి వెళ్ళు (స్పేస్ ద్వారా డీలిమిటెడ్)
5b - 5 పదాలు వెనక్కి వెళ్ళు
G - ఫైల్ ముగింపు
gg - ఫైల్ ప్రారంభం
తరువాత, మేము పెద్ద జంపింగ్ షార్ట్కట్లను పొందాము. ఇవి ఇప్పటికీ నావిగేషన్ షార్ట్కట్లు అయితే ఫైల్ అంతటా వేగంగా నావిగేషన్ చేయడానికి చాలా ఆసక్తికరంగా ఉంటాయి.
( - మునుపటి వాక్యానికి వెళ్లండి) - తదుపరి వాక్యానికి వెళ్లండి
{ - మునుపటి పేరాకు వెళ్లండి
} - తదుపరి పేరాకు వెళ్లండి
]] - తదుపరి విభాగానికి వెళ్లండి
[[ - మునుపటి విభాగానికి వెళ్లండి
కాపీ & పేస్ట్
ఏదైనా టెక్స్ట్ ఎడిటర్ కోసం మీరు తప్పక నేర్చుకోవలసిన మరో ముఖ్యమైన ఫంక్షన్ ఇది. మేము ఎల్లప్పుడూ ప్రతిచోటా కాపీ మరియు పేస్ట్ చేస్తున్నాము, మినహాయింపు లేదు.
yy - ప్రస్తుత పంక్తిని కాపీ చేయండిp - కరెంట్ లైన్ తర్వాత అతికించండి
P - కరెంట్ లైన్ ముందు అతికించండి
వెనక్కి ముందుకు
మీరు తెలుసుకోవలసిన మరో ముఖ్యమైన లక్షణం ఇది. మేము రెండు దశల కోసం గందరగోళానికి గురైనప్పుడు మేము ఎల్లప్పుడూ స్థితిలో ఉన్నాము మరియు మేము పరిష్కరించాల్సినది కేవలం రెండు దశలను రద్దు చేయడమే. పునరావృతం చేయడానికి కూడా అదే జరుగుతుంది. మీకు దురదృష్టకరం, సాంప్రదాయక Ctrl + Z లేదా Ctrl + Y ఉన్న వాటిని విమ్ నిర్వహించదు.
u - చివరి ఆపరేషన్ చర్యరద్దుCtrl + r - చివరి చర్యను తిరిగి చేయండి
వెతుకుతోంది
Vim శోధన యొక్క సౌకర్యవంతమైన మరియు శక్తివంతమైన మార్గాన్ని అందిస్తుంది. ఉదాహరణకు, ప్రాథమిక శోధనలు ఇలా కనిపిస్తాయి.
/<శోధన_వచనం>?<శోధన_వచనం>
మీరు శోధనలో ఉన్నప్పుడు, మీరు ఒక మ్యాచ్ నుండి మరొక మ్యాచ్కు వెళ్లాలి, సరియైనదా? కింది కీలను ఉపయోగించండి.
n - తదుపరి మ్యాచ్కు వెళ్లండిN - మునుపటి మ్యాచ్కు వెళ్లండి
కంటెంట్ను భర్తీ చేస్తోంది
కొన్నిసార్లు, మీరు ఒకే విధమైన నమూనాతో కొన్ని భాగాలను వేరొక దానికి మార్చవలసి ఉంటుంది. ఉదాహరణకు, వేరియబుల్ పేరును మార్చడం (మీరు ప్రోగ్రామింగ్ చేస్తున్నప్పుడు) ఫైల్ అంతా. అటువంటి సందర్భాలలో, భర్తీ ఫీచర్ నిజంగా ఉపయోగపడుతుంది. ఇది చాలా సులభం కానీ పనిని సంపూర్ణంగా చేయడానికి తగినంత సంక్లిష్టమైనది.
:<పరిధి> /<శోధన_ నమూనా> /<భర్తీ> /gఉదాహరణకు, అన్ని సంఘటనలను భర్తీ చేయడానికి, కింది వాటిని ఉపయోగించండి.
:%లు/ది/భర్తీ చేయబడింది/g
కిందిది ప్రతి భర్తీకి అనుమతి అడుగుతుంది.
:%లు/ది/భర్తీ చేయబడింది/జిసి
విజువల్ మోడ్
డిఫాల్ట్గా, Vim మౌస్తో ఎలాంటి పరస్పర చర్యను అనుమతించదు. అయితే, టెక్స్ట్ యొక్క భాగాన్ని ఎంచుకోవడానికి సులభమైన మార్గాన్ని అనుమతించే విజువల్ మోడ్ ఉంది. వాస్తవానికి, కీబోర్డ్ సత్వరమార్గం లేకుండా టెక్స్ట్లను ఎంచుకోవడానికి విమ్ అనుమతించే ఏకైక మార్గం ఇది.
గమనిక: ఈ ఫీచర్ Vim కి అందుబాటులో ఉంది, Vi కి కాదు.
విజువల్ మోడ్లోకి ప్రవేశించడానికి, కింది హాట్కీలను ఉపయోగించండి.
v - ప్రతి అక్షరానికి విజువల్ మోడ్ని నమోదు చేయండిV - ప్రతి లైన్కు విజువల్ మోడ్ను నమోదు చేయండి
ఇన్సర్ట్ మోడ్ లాగానే, మీరు బయటపడాలనుకుంటే, Esc నొక్కండి.
అనుకూల సత్వరమార్గాలు
ఇది నాకు ఇష్టమైన భాగం. కొన్ని చర్యలను నిర్వహించడానికి మీరు మీ అనుకూల కీబోర్డ్ సత్వరమార్గాలు మరియు ఆదేశాలను సెట్ చేయవచ్చు. ఆ ఫంక్షన్లకు వేగంగా యాక్సెస్ కోసం మీరు వివిధ చర్యలను సాధారణ కీ కాంబోలకు బంధించవచ్చు. వ్యక్తిగతంగా, మీరు చాలా తరచుగా ఉపయోగించే చర్యలను మాత్రమే బైండింగ్ చేయాలని నేను సూచిస్తున్నాను.
అనుకూల కీ కాంబోల కోసం, విమ్ vimrc ఫైల్ను ఉపయోగిస్తుంది.
నిర్మాణం ఇలా కనిపిస్తుంది.
<మ్యాప్_కమాండ్> <మ్యాప్_వాదన> {lhs} {rhs}వీటి అర్థం ఏమిటో అన్వేషించండి.
- -మీరు మ్యాప్ను జోడించడం/తీసివేయడం/జాబితా చేయడం, మ్యాపింగ్ పునరావృతమవుతుందా/పునరావృతం కాకుండా ఉంటుందా మరియు అది ఏ రీతిలో వర్తించబడుతుందో నిర్వచిస్తుంది.
- - ఇది ఐచ్ఛికం. ఇది మీ అనుకూల మ్యాపింగ్తో ఒకటి లేదా అంతకంటే ఎక్కువ వాదనలను కాంబోలో కలపడానికి అనుమతిస్తుంది.
- {lhs} - మీరు ఉపయోగించబోతున్న సత్వరమార్గం లేదా కీ (ల) ని నిర్వచించండి.
- {rhs} - {lhs} కీలు నొక్కినప్పుడు భర్తీ చేయబడే/అమలు చేయబడే సత్వరమార్గం/ఆదేశాన్ని నిర్వచించండి.
ఈ ఉదాహరణలో, నేను బైండింగ్ చేస్తాను: స్పేస్బార్తో nohlsearch ఆదేశం. మీ రిమైండర్ కోసం,: మీరు మునుపటి శోధన ఫలితం కోసం హైలైట్ను తీసివేయాలనుకున్నప్పుడు nohlsearch ఉపయోగించబడుతుంది.
nnoremap,<స్థలం>: nohlsearch<CR>
ఇది సాధారణ రీతిలో నొక్కిన ప్రతిసారి ఎంటర్ () తో ముగించండి: nohlsearch మరియు టైప్ చేయమని ఇది Vim కి చెబుతుంది. కమాండ్ లైన్లో కమాండ్ ప్రతిధ్వనించబడదు.
Vim కస్టమ్ మ్యాపింగ్ యొక్క లోతైన డాక్యుమెంటేషన్ కోసం, Vim లో కింది ఆదేశాన్ని అమలు చేయండి.
: మ్యాపింగ్లో సహాయపడండి
తుది ఆలోచనలు
మీ నైపుణ్యాన్ని బట్టి, విమ్ మీ పనిలో అత్యంత ప్రభావవంతమైన మరియు వేగవంతమైన మార్గం. ఈ సత్వరమార్గాలపై పట్టు సాధించడం ద్వారా, మీరు అక్కడ ఉన్న ఇతర టెక్స్ట్ ఎడిటర్ల కంటే విమ్ను మరింత ఉత్పాదకంగా మార్చగలరని నేను నమ్ముతున్నాను. సహోద్యోగులు/స్నేహితుల ముందు మీ నైపుణ్యాలను కూడా ఫ్లెక్స్ చేయగలరా?
ఆనందించండి!