మీరు మీ లైనక్స్ సమయాన్ని కమాండ్ లైన్లో గడుపుతుంటే, మీరు బహుశా విమ్ను మీ డిఫాల్ట్ టెక్స్ట్ ఎడిటర్గా ఉపయోగించవచ్చు. Vim టెర్మినల్లో పనిచేసేటప్పుడు తగిన అనేక ఫీచర్లతో శక్తివంతమైన మరియు ఆధునిక టెక్స్ట్ ఎడిటర్. విమ్ అద్భుతమైన టెక్స్ట్ ఎడిటర్ అయినప్పటికీ, ప్రారంభించడం మరియు ప్రాథమిక కార్యకలాపాలను నిర్వహించడానికి ఉపయోగించడం చాలా కష్టంగా ఉంటుంది. అందువల్ల, ప్రాథమిక భావనలను పొందడం విమ్ ఉపయోగిస్తున్నప్పుడు అధిక అనుభూతిని తగ్గించడంలో సహాయపడుతుంది.
ఈ గైడ్ ఒక ముఖ్యమైన విమ్ ఫీచర్పై దృష్టి పెడుతుంది: ఫైల్లను ఎడిట్ చేసేటప్పుడు ఇండెంటేషన్ చేయడం.
Vim లో ఆటో ఇండెంట్ను ఎలా ఆన్ చేయాలి
Vim లో ఫైల్ను ఎడిట్ చేసేటప్పుడు ఆటోమేటిక్గా ఇండెంట్ చేయడానికి, కమాండ్ మోడ్లో సెట్ ఆటోఇండెంట్ ఫ్లాగ్ని ఉపయోగించి ఆటో ఇండెంట్ ఫీచర్ను ఎనేబుల్ చేయండి:
ఎంటర్ నొక్కండి మరియు ఇది మీరు ప్రస్తుతం ఎడిట్ చేస్తున్న ఫైల్ని స్వయంచాలకంగా ఇండెంట్ చేస్తుంది.
ఆదేశాన్ని ఉపయోగించి మీరు ఇండెంట్ ఫీచర్ను కూడా సెట్ చేయవచ్చు:
$: ఫైల్టైప్ ఇండెంట్ ఆన్లో ఉందిమీరు విమ్లో ఆటో-ఇండెంట్ ఫీచర్ను కమాండ్ మోడ్లో సెట్ చేస్తే, ఎడిటర్ను మూసివేసిన తర్వాత అది కొనసాగదు.
సెట్టింగ్లకు నిరంతరంగా జోడించడానికి,/etc/vim/vimrc లో vimrc ఫైల్ను సవరించండి మరియు ఎంట్రీని జోడించండి:
$ filetype ఇండెంట్ ఆన్లో ఉంది$ filetype ప్లగ్ఇన్ ఇండెంట్ ఆన్
ఈ సెట్టింగ్ ఫైల్ రకం ఆధారంగా ఫైల్లను స్వయంచాలకంగా ఇండెంట్ చేస్తుంది. ఫైల్టైప్కు మద్దతు ఉందో లేదో తనిఖీ చేయడానికి, నమోదు చేయండి:
$: ఫైల్టైప్ను సెట్ చేయండి
మీరు ఫైల్ రకాన్ని పొందిన తర్వాత,/usr/share/vim/vim82/indent కు నావిగేట్ చేయడం ద్వారా దానికి మద్దతు ఉందని నిర్ధారించుకోండి.
మీరు vim82 ని మీ Vim వెర్షన్కి మార్చవచ్చు.
గమనిక : మీరు ఉపయోగిస్తున్న ఫైల్ రకం డిఫాల్ట్గా అందుబాటులో లేకపోతే, మీరు ఒకదాన్ని జోడించవచ్చు.
విమ్లో ఇండెంటేషన్ యొక్క నాలుగు పద్ధతులు ఉన్నాయి, అవి:
ఆటోఇండెంట్ - ఈ పద్ధతి మీరు ఎడిట్ చేస్తున్న ఫైల్ రకం కోసం మునుపటి లైన్ నుండి ఇండెంట్ను ఉపయోగిస్తుంది.
స్మార్ట్ఇండెంట్ స్మార్ట్ఇండెంట్ ఆటోఇండెంట్తో సమానంగా పనిచేస్తుంది, అయితే సి లాంగ్వేజ్ వంటి కొన్ని భాషల సింటాక్స్ను గుర్తిస్తుంది.
సిండెంట్ - సిండెంట్ ఆటోఇండెంట్ మరియు స్మార్ట్డెంట్ నుండి కొద్దిగా భిన్నంగా ఉంటుంది, ఎందుకంటే ఇది మరింత తెలివైనది మరియు వివిధ ఇండెక్సింగ్ స్టైల్స్కి కాన్ఫిగర్ చేయబడుతుంది.
indexexpr - అత్యంత సమర్థవంతమైన మరియు సౌకర్యవంతమైనది. ఇది ఫైల్ యొక్క ఇండెంట్ను లెక్కించడానికి వ్యక్తీకరణలను ఉపయోగిస్తుంది. ప్రారంభించినప్పుడు, indexexpr ఇతర ఇండెండింగ్ పద్ధతులను భర్తీ చేస్తుంది.
గమనిక : విమ్ గుర్తించని ఫైల్ రకాన్ని ఎదుర్కొంటే, అది సరిగ్గా ఇండెంట్ చేయకపోవచ్చు. దీనిని పరిష్కరించడానికి, మీరు స్మార్ట్ఇండెంట్ మరియు ఆటోఇండెక్స్ను ఎనేబుల్ చేయవచ్చు.
Vimrc ఫైల్ను సవరించండి మరియు ఎంట్రీలను జోడించండి:
$సెట్అవును$సెట్కు
ఇండెంటేషన్ అంతరాన్ని సవరించడానికి, కమాండ్ మోడ్లో విలువను ఇలా నమోదు చేయండి:
$: సెట్షిఫ్ట్ వెడల్పు=2ఇండెంటేషన్ స్థాయిని వివరించే షిఫ్ట్విడ్త్ విలువ వైట్స్పేస్ క్లౌమ్ల సంఖ్య. విమ్ ఇండెంటేషన్ పద్ధతులు (సిండెంట్ మరియు ఆటోఇండెంట్) ఇండెంటేషన్ స్థాయిలను గుర్తించడానికి ఈ సెట్టింగ్పై ఆధారపడతాయి.
ఆటో ఇండెంట్ను ఎలా ఆఫ్ చేయాలి
విమ్లో ఆటో-ఇండెటింగ్ ఫీచర్ను డిసేబుల్ చేయడానికి, మీరు ఎంట్రీలను డిసేబుల్ చేయవచ్చు లేదా పేస్ట్ చేయడానికి మోడ్ను సెట్ చేయవచ్చు. అయితే, ప్రస్తుత ఫైల్లో ఆటో ఇండెటింగ్ను డిసేబుల్ చేయడానికి మరింత సమర్థవంతమైన మార్గం కింది వాటిని కమాండ్ మోడ్లో సెట్ చేయడం.
$: సెట్ noautoindent$: సెట్indentexpr=
$: సెట్ nocindent
$: సెట్ nosmartindent
ముగింపు
Vim యొక్క ప్రాథమికాలను అర్థం చేసుకోవడం మీ వర్క్ఫ్లో మెరుగుపరచడంలో మరియు Vim తో ఫైల్లను త్వరగా సవరించడానికి సహాయపడుతుంది. మీ జ్ఞానాన్ని విస్తరించడంలో సహాయపడటానికి మా ఇతర Vim ట్యుటోరియల్స్ చూడండి.