Vimలో అన్నింటినీ ఎలా ఎంచుకోవాలి

Vimlo Annintini Ela Encukovali



Vimలో, ఫైల్‌లోని మొత్తం వచనాన్ని ఎంచుకోవడానికి, ఉపయోగించండి ggVG NORMAL మోడ్‌లో ఆదేశం. వచనాన్ని ఎంచుకున్న తర్వాత, కాపీ చేయడం, తొలగించడం, మార్చడం లేదా అతికించడం వంటి కార్యకలాపాలు అన్ని వచనాలపై సులభంగా నిర్వహించబడతాయి.

మీరు GUI-ఆధారిత ఆపరేటింగ్ సిస్టమ్‌ని ఉపయోగిస్తుంటే, మీరు తప్పనిసరిగా దాని గురించి తెలిసి ఉండాలి ctrl+a ఫైల్ లేదా విండోలోని మొత్తం కంటెంట్‌ని ఎంచుకోవడానికి షార్ట్‌కట్ కీలు. Vimలో, మీరు మొత్తం వచనాన్ని ఎంచుకోవడానికి ఒకే కీలను ఉపయోగించలేరు. బదులుగా, ఇది ఫైల్‌లోని ప్రతిదాన్ని ఎంచుకోవడానికి వేరే సెట్ కీలను (ggVG) అందిస్తుంది. ఈ గైడ్‌లో, నేను Vimలో వచనాన్ని ఎలా ఎంచుకోవాలో మరియు కీ-మ్యాపింగ్‌ని ఉపయోగించడం ఎలా సులభతరం చేయాలో అన్వేషిస్తాను.







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



Vimలో అన్నీ ఎంచుకోండి



Vimలో అన్నింటినీ ఎంచుకోవడానికి, నొక్కండి Esc NORMAL మోడ్‌లోకి ప్రవేశించడానికి కీ, మరియు క్రింద ఇవ్వబడిన ఆదేశాన్ని టైప్ చేయండి:





ggVG

పై ఆదేశంలో, ఐదు కీల కలయిక ఉపయోగించబడుతుంది. దానిని విచ్ఛిన్నం చేద్దాం.



  • gg కర్సర్‌ను మొదటి పంక్తి ప్రారంభంలో ఉంచడానికి ఉపయోగించబడుతుంది.
  • IN ప్రస్తుత మోడ్‌ను విజువల్ లైన్ మోడ్‌కి మార్చడానికి ఉపయోగించబడుతుంది.
  • జి కర్సర్‌ను చివరి పంక్తి ప్రారంభంలో ఉంచడానికి ఉపయోగించబడుతుంది.

అన్నింటినీ ఎంచుకున్న తర్వాత, కావలసిన ఆపరేషన్ చేయడానికి క్రింది పట్టికలో పేర్కొన్న ఆదేశాలను ఉపయోగించండి.

మరియు మొత్తం వచనాన్ని కాపీ(యాంక్) చేయడానికి
డి మొత్తం వచనాన్ని తొలగించడానికి
సి మొత్తం వచనాన్ని మార్చడానికి
లు స్ట్రింగ్‌తో నిర్దిష్ట నమూనాను భర్తీ చేయడానికి

ctrl+a మ్యాప్‌ని ఉపయోగించి Vimలో అన్నీ ఎంచుకోండి

సరే, నాతో సహా, ఫైల్‌లోని మొత్తం టెక్స్ట్‌ను ఎంచుకోవడానికి ఎవ్వరూ కొంచెం కఠినమైన Vim కమాండ్‌లను ఉపయోగించడానికి ఇష్టపడరు. అయితే, ది ctrl+a (Linux మరియు Windowsలో) కీలు విశ్వవ్యాప్తంగా ఉపయోగించబడతాయి మరియు గుర్తుంచుకోవడం సులభం. అందువల్ల, నేను మ్యాప్ చేయడానికి ఇష్టపడతాను ctrl+a తో కీలు ggVG ఆదేశం.

తెరవండి vimrc ఫైల్, కింది పంక్తిని దానిలో ఉంచండి మరియు దానిని ఉపయోగించి సేవ్ చేయండి :wq కమాండ్ లేదా నొక్కడం షిఫ్ట్ + zz కీలు.

nnoremap < సి-ఎ > ggVG

పై ఆదేశంలో, nnoremap NORMAL మోడ్‌లో కీని పునరావృతం కాకుండా మ్యాప్ చేయడానికి ఉపయోగించబడుతుంది సూచిస్తుంది ctrl , మరియు a కీలు. మీరు మీ ప్రాధాన్యత ప్రకారం ఏదైనా కీని సెట్ చేయవచ్చు.

ఫైల్‌లోని అన్ని పంక్తులను కాపీ చేసి తొలగించండి

ది % కమాండ్ అనేది మొత్తం ఫైల్‌పై కార్యకలాపాలను నిర్వహించడానికి మరొక ఉపయోగకరమైన ఆదేశం. ఉదాహరణకు, ఫైల్‌లోని అన్ని పంక్తులను కాపీ చేయడానికి, ఉపయోగించండి :%మరియు ఆదేశం. ది % ప్రస్తుత ఫైల్ పేరును సూచిస్తుంది మరియు మరియు ఫైల్‌లోని మొత్తం వచనాన్ని కాపీ చేస్తోంది. అదేవిధంగా, అన్ని పంక్తులను తొలగించడానికి, ఉపయోగించండి :%d ఆదేశం.

: % మరియు 'ఒక ఫైల్‌లోని అన్ని పంక్తులను కాపీ చేయండి

:%d                             '
అన్ని పంక్తులను తొలగించండి లో a ఫైల్

: % లు /< నమూనా >>< భర్తీ > 'స్ట్రింగ్‌తో నమూనాను ప్రత్యామ్నాయం చేయండి

అదే కార్యాచరణను ఉపయోగించి కూడా సాధించవచ్చు gg మరియు జి ఆదేశాలు. కానీ అది కర్సర్ స్థానం మీద ఆధారపడి ఉంటుంది. ఉపయోగించి ఫైల్ ప్రారంభంలో మీ కర్సర్‌ని తీసుకురండి gg మరియు నొక్కండి yG అన్ని పంక్తులను కాపీ చేయడానికి. అదే విధంగా, ఉపయోగించి చివర కర్సర్ ఉంచండి జి మరియు నొక్కండి ygg అన్ని పంక్తులను కాపీ చేయడానికి. పంక్తులను తొలగించడానికి, భర్తీ చేయండి మరియు తో డి .

ఇంకా, ది yy మరియు dd ఆదేశాలు కూడా లైన్ నంబర్‌గా గణించబడతాయి. నాలుగు పంక్తులను కాపీ చేయడానికి, 4yy నొక్కండి మరియు కర్సర్ స్థానం నుండి నాలుగు పంక్తులు కాపీ చేయబడతాయి. మనం 99999 వంటి పెద్ద సంఖ్యను పాస్ చేస్తే ఫైల్‌లోని అన్ని కార్యాచరణలను కాపీ చేసి తొలగించవచ్చు yy లేదా dd ఆదేశం. ఉదాహరణకి, 99999yy మరియు 99999dd కమాండ్‌లు ఫైల్‌లోని మొత్తం కంటెంట్‌ను కాపీ చేసి తొలగిస్తాయి.

సిస్టమ్ క్లిప్‌బోర్డ్‌కు మొత్తం వచనాన్ని కాపీ చేయండి

Vim నుండి కాపీ చేసిన వచనాన్ని టెక్స్ట్ ఎడిటర్‌లు లేదా బ్రౌజర్‌లు వంటి సిస్టమ్ అప్లికేషన్‌లకు అతికించడానికి, ఉపయోగించండి gg ' *yG ఆదేశం. సాధారణంగా, Vim వచనాన్ని డిఫాల్ట్ పేరులేని రిజిస్టర్‌కి కాపీ చేస్తుంది, దీన్ని ఉపయోగించి యాక్సెస్ చేయవచ్చు :రెగ్ '' . అయినప్పటికీ, Vim ఎడిటర్ వెలుపల వచనాన్ని అతికించడానికి Vim మిమ్మల్ని అనుమతించదు. ఉపయోగించడానికి ' *మరియు ఆదేశం, బదిలీ చేయడానికి ఎంపిక చేయబడింది ఆపరేటింగ్ సిస్టమ్ క్లిప్‌బోర్డ్‌కు టెక్స్ట్ చేయండి.

gg '*yG                         సిస్టమ్ క్లిప్‌బోర్‌కు కాపీ చేయండి

పై ఆదేశంలో, * సిస్టమ్ రిజిస్టర్, ఇది డేటాను ఉంచడానికి ఒక చిన్న నిల్వ స్థలం. రెండు సిస్టమ్ రిజిస్టర్లు ఉన్నాయి + మరియు * మరియు రెండూ సిస్టమ్ క్లిప్‌బోర్డ్‌కు కంటెంట్‌ను కాపీ చేయడానికి ఉపయోగించవచ్చు. మీరు COMMAND మోడ్‌లో ఉన్నప్పుడు ఈ ఆదేశాన్ని భిన్నంగా ఉపయోగించవచ్చు.

: % y+ 'సిస్టమ్ క్లిప్‌బోర్డ్‌కి కాపీ చేయండి

ఇక్కడ, % మొత్తం ఫైల్‌ను సూచిస్తుంది, మరియు యాంకింగ్ కోసం, మరియు + అనేది సిస్టమ్ రిజిస్టర్. అయితే, * అదే ప్రయోజనం కోసం కూడా ఉపయోగించవచ్చు.

అదేవిధంగా, మీరు క్లిప్‌బోర్డ్‌లో ఏదైనా కాపీ చేసి ఉంటే, దానిని Vim ఉపయోగంలో అతికించడానికి, “+p.

ముగింపు

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