విమ్
Linuxలో అత్యంత ప్రజాదరణ పొందిన ఫైల్ ఎడిటర్లలో ఒకటి. జనాదరణలో కొంత భాగం vim యొక్క కమాండ్ లైన్ మోడ్ కారణంగా ఉంది, ఇది వినియోగదారులను, ప్రత్యేకించి సాఫ్ట్వేర్ డెవలపర్లు మరియు అధునాతన వినియోగదారులను ఫైల్ సవరణ కార్యకలాపాల కోసం సమయాన్ని ఆప్టిమైజ్ చేయడానికి అనుమతిస్తుంది.
ఈ ఆర్టికల్లో, టెక్స్ట్ను ఎలా కనుగొని భర్తీ చేయాలో చూద్దాం విమ్
కమాండ్ లైన్ మోడ్.
ముందుగా, vimలో ఒక టెక్స్ట్ ఫైల్ని ఓపెన్ చేద్దాం:
vim test.txt
Vim వివిధ రీతుల్లో పనిచేస్తుంది. రెండు ముఖ్యమైన మోడ్లు పైన పేర్కొన్న కమాండ్ మోడ్, మరియు రెండవది ఇన్సర్ట్ మోడ్, ఫైల్ కంటెంట్లను సవరించడానికి ఉపయోగించబడుతుంది.
డిఫాల్ట్గా, ఫైల్ తెరిచినప్పుడు, vim కమాండ్ మోడ్లో పనిచేస్తుంది. మీరు నొక్కవచ్చు i
ఇన్సర్ట్ మోడ్కి వెళ్లడానికి.
కమాండ్ మోడ్లో, మీరు నేరుగా vim ఆదేశాలను టైప్ చేయడం ప్రారంభించవచ్చు; అవి టెర్మినల్ దిగువన కనిపిస్తాయి. ఈ దిగువ భాగం vim లో ఇంటిగ్రేటెడ్ కమాండ్ ప్రాంప్ట్గా పనిచేస్తుంది.
స్ట్రింగ్ కోసం శోధించడానికి, బ్యాక్ స్లాష్ టైప్ చేయండి /
శోధించాల్సిన స్ట్రింగ్ను అనుసరించింది.
ఉదాహరణకు: / కుక్క
పైన చూసినట్లుగా, ఇది కర్సర్ ఉంచబడిన స్థానం నుండి స్ట్రింగ్ యొక్క తదుపరి సంఘటనకు కర్సర్ను తీసుకువెళుతుంది. కర్సర్ స్ట్రింగ్ వద్ద ఉంచబడింది గోధుమ రంగు
మునుపటి చిత్రంలో చూపిన విధంగా. తదుపరి సంఘటనలను కనుగొనడానికి, నొక్కండి n
. చివరి సంఘటన తర్వాత, ఇది మొదటిదానికి తిరిగి వెళుతుంది, సందేశాన్ని ఇస్తుంది "శోధన దిగువన హిట్, ఎగువన కొనసాగుతోంది".
ప్రత్యేక అక్షరంతో స్ట్రింగ్ కోసం శోధించడానికి, లేదా ఉదాహరణకు ప్లస్ (+), లేదా స్పేస్ వంటి అక్షరాలు ఫార్వర్డ్ స్లాష్తో అక్షరానికి ముందు ఉంటాయి:
ఉదాహరణకు: /C\+
లైన్లో మొదటి స్ట్రింగ్ సంఘటనను కనుగొని, భర్తీ చేయడానికి, మేము కర్సర్ను ఆ లైన్లో ఉంచుతాము మరియు కింది ఆదేశాన్ని ఉపయోగిస్తాము:
ఉదాహరణకు: :s/కుక్క/పులి
మీరు ఎగువ స్క్రీన్షాట్లో చూడగలిగినట్లుగా, కర్సర్ ఉంచబడిన మూడవ-పంక్తి, పదం కుక్క
ha sతో భర్తీ చేయబడింది పులి
ఆదేశంలో సూచించినట్లు.
ఒక లైన్లో స్ట్రింగ్ యొక్క అన్ని సంఘటనలను కనుగొని, భర్తీ చేయడానికి, వా డు /గ్రా
చివరలో.
ఉదాహరణకు: :s/cat/dog/g
ప్రపంచవ్యాప్తంగా అన్ని సంఘటనలను కనుగొని, భర్తీ చేయడానికి, మేము వాడతాం %s
బదులుగా మాత్రమే లు
:
ఉదాహరణకు: :%s/కుక్క/మౌస్
స్ట్రింగ్లో స్పేస్ వంటి ప్రత్యేక అక్షరాలు ఉంటే, ముందు చూపిన విధంగానే ఫార్వర్డ్ స్లాష్తో ముందు ఉంచవచ్చు.
? చీర్స్!