விம் தேடல் மற்றும் பதிலாக

Vim Search Replace



விம் ஒரு மேம்பட்ட மற்றும் பிரபலமான உரை எடிட்டர் ஆகும், இது பெரும்பாலான லினக்ஸ் விநியோகங்களில் முன்பே நிறுவப்பட்டுள்ளது. இது கட்டளை வரி அடிப்படையிலான உரை திருத்தியாகும், இது பெரும்பாலும் GUI அல்லாத இயக்க முறைமைகளில் பயன்படுத்தப்படுகிறது. இது மிகவும் உள்ளமைக்கக்கூடியது மற்றும் நிறைய அம்சங்களுடன் வருகிறது. விம் தொடர்பான ஒரு குறிப்பிடத்தக்க விஷயம் என்னவென்றால், இது மீண்டும் மீண்டும் செய்ய மிகவும் உகந்ததாக உள்ளது.

இந்த கட்டுரையில், தேடல் மற்றும் மாற்றுவதற்கான அதன் மிகவும் பயனுள்ள அம்சங்களில் ஒன்றை நாங்கள் விளக்குவோம். ஒரு சில உள்ளமைவுகளுடன், எதை வேண்டுமானாலும் பளபளக்கும் வேகத்தில் மற்றும் சிறந்த சிறுகுறிப்புடன் தேடலாம்.







முறை #1 ஒரு நேரத்தில் ஒரு நிகழ்வைக் கண்டுபிடித்து மாற்றவும் (ஸ்லாஷ் மற்றும் டாட் கட்டளையைப் பயன்படுத்தி)

Vim இல் ஒரு வார்த்தையைத் தேட மற்றும் மாற்றுவதற்கான எளிய வழி ஸ்லாஷ் மற்றும் டாட் கட்டளையைப் பயன்படுத்துவதாகும். ஒரு வார்த்தையைத் தேட ஸ்லாஷ் (/) பயன்படுத்தப்படலாம், அதே நேரத்தில் அந்த வார்த்தையை மாற்றுவதற்கு புள்ளி (.) பயன்படுத்தப்படலாம்.



விம் எடிட்டரில் எந்த வார்த்தையையும் தேட மற்றும் மாற்றுவதற்கு கீழே உள்ள எளிய வழிமுறைகளைப் பின்பற்றவும்:



  • Vim இல் கோப்பைத் திறக்கவும்
  • / Search_term போன்ற தேடல் வார்த்தையுடன் ஸ்லாஷ் ( /) விசையை அழுத்தவும் மற்றும் Enter ஐ அழுத்தவும். இது தேர்ந்தெடுக்கப்பட்ட வார்த்தையை முன்னிலைப்படுத்தும்.
  • பிறகு கீஸ்ட்ரோக்கை அடிக்கவும் cgn முன்னிலைப்படுத்தப்பட்ட வார்த்தையை மாற்றவும் மற்றும் replace_term ஐ உள்ளிடவும்
  • இயல்பான பயன்முறைக்கு திரும்பவும். அடுத்து, தேடல் வார்த்தையின் அடுத்த நிகழ்வுக்கு செல்ல n ஐ அழுத்தவும்.
  • நீங்கள் அடுத்த நிகழ்வை அதே இடமாற்றம் செய்ய விரும்பினால் புள்ளியை அழுத்தவும்.

இது அடிப்படை தேடலுக்கான விரைவான மற்றும் சிறந்த முறையாகும் மற்றும் செயல்பாடுகளை மாற்றுகிறது, ஏனெனில் இது ஒரு சில விசை அழுத்தங்கள் மற்றும் உங்கள் தற்போதைய வேலைக்கு குறைவான இடையூறு மட்டுமே. இருப்பினும், பல முறை ஏற்படும் ஒரு வார்த்தையைத் தேடுவதற்கு, அது மீண்டும் மீண்டும் மற்றும் நேரத்தை எடுத்துக்கொள்ளும் பணியாக மாறும்.





விம் உடன், மாற்று கட்டளையைப் பயன்படுத்தும் இந்த மீண்டும் மீண்டும் செய்யும் பணியைத் தவிர்க்க மற்றொரு சிறந்த வழி உள்ளது.

முறை #2 மாற்று கட்டளையைப் பயன்படுத்தி கண்டுபிடித்து மாற்றவும்

மாற்று கட்டளை அடிப்படை மற்றும் மேம்பட்ட தேடலைச் செய்ய மற்றும் செயல்பாடுகளை ஒரு கட்டளையுடன் மாற்றுவதற்குப் பயன்படுத்தலாம். இந்த கட்டளையின் தொடரியல்:



$: எஸ்/<தேடு_ கால><மாற்று_ காலம்>விருப்பம்

நீங்கள் இந்த கட்டளையை சாதாரண முறையில் உள்ளிட வேண்டும் என்பதை நினைவில் கொள்க.

எங்கே

  • எஸ்: மாற்று என்பதை குறிக்கிறது
  • search_term: நீங்கள் தேட மற்றும் மாற்ற விரும்பும் வார்த்தை
  • replace_term: நீங்கள் அதை மாற்ற விரும்பும் வார்த்தை
  • விருப்பம்: c (உறுதிப்படுத்தலுக்கு), g (அனைத்து நிகழ்வுகளையும் ஒரு வரியில் மாற்றவும்), i (வழக்கை புறக்கணிப்பதற்காக)

தேடல் மற்றும் மாற்று

அடிப்படை தேடலைச் செய்ய மற்றும் மாற்று கட்டளையைப் பயன்படுத்தி மாற்ற, பின்வரும் தொடரியலைப் பயன்படுத்தவும்:

:%கள்/<தேடுதல் காலம்><மாற்று_ காலம்>g

இந்த கட்டளை search_term இன் அனைத்து நிகழ்வுகளையும் replace_term உடன் மாற்றும்.

உதாரணமாக, இது எங்கள் மாதிரி உரை:

உபுண்டு மிகவும் பயன்படுத்தப்படும் லினக்ஸ் ஓஎஸ். உபுண்டுவில் ஆயிரக்கணக்கான பயனுள்ள திட்டங்கள் உள்ளன. உபுண்டு கட்டளை வரி மூலம், நீங்கள் எந்த விதமான பணிகளையும் செய்ய முடியும்.

உபுண்டுவின் ஒவ்வொரு நிகழ்வையும் டெபியனுடன் பின்வரும் உரையில் மாற்றுவதற்கு, பின்வரும் கட்டளை பயன்படுத்தப்படும்:

:%கள்/உபுண்டு/டெபியன்/g

ஒரே வரியில் தேடுங்கள் மற்றும் மாற்றவும்

ஒரு வார்த்தையின் நிகழ்வை முழு கோப்பிற்கு பதிலாக ஒரே வரியில் தேட மற்றும் மாற்ற, பின்வரும் தொடரியல் பயன்படுத்தவும்:

: எஸ்/<தேடுதல் காலம்>மாற்று_ காலம்/g

உதாரணமாக, மேலே உள்ள மாதிரி உரையில் உபுண்டு நிகழ்வை டெபியனுடன் மாற்ற, % சின்னம் இல்லாமல் பின்வரும் கட்டளை பயன்படுத்தப்படும்:

: எஸ்/உபுண்டு/டெபியன்/g

உறுதிசெய்து தேடுங்கள் மற்றும் மாற்றவும்

தேடல் வார்த்தையை மாற்றுவதற்கு முன் உங்களிடம் உறுதிப்படுத்தல் கேட்க விரும்பினால், தேடல் கட்டளையின் முடிவில் c ஐ பின்வருமாறு பயன்படுத்தவும்:

: எஸ்/<தேடுதல் காலம்><மாற்று_ காலம்>ஜிசி

மேலே உள்ள கட்டளை ஒவ்வொரு மாற்றீட்டிற்கும் முன் உறுதிப்படுத்தல் கேட்கும் (ஆம் என்பதற்கு y ஐ உள்ளிடுக

வழக்கு உணர்வற்ற தேடல் மற்றும் மாற்று

நீங்கள் விம் இல் தேடலைச் செய்து மாற்றும்போது, ​​இயல்பாக அது வழக்கு உணர்திறன் கொண்டது. கட்டளையின் முடிவில் i ஐ பின்வருமாறு சேர்ப்பதன் மூலம் நீங்கள் ஒரு வழக்கு உணர்வற்ற தேடலைச் செய்யலாம்:

: எஸ்/<தேடுதல் காலம்><மாற்று_ காலம்>கொடு

உதாரணமாக, உபுண்டு என்ற சொல்லைப் பொருட்படுத்தாமல் (UBUNTU, Ubuntu, ubuntu, uBuntu) தேட, பின்வரும் கட்டளை பயன்படுத்தப்படும்:

: எஸ்/உபுண்டு/டெபியன்/கொடு

முழு வார்த்தையையும் தேடவும் மற்றும் மாற்றவும்

முன்னிருப்பாக மாற்று கட்டளை தேடுதல் பகுதி அல்லது முழுதாக இருந்தாலும் சரி. சரியான தேடுதல் விதியுடன் பொருந்துவதற்குப் பிறகு, அதை இடமாற்றம் செய்வதற்கு பதிலாக, தேடுதல்_தொகையை உள்ளிடவும்.

உதாரணமாக, சில ஆவணங்களில், நீங்கள் என்னால் சரியான வார்த்தையைத் தேடவும் மாற்றவும் வேண்டும். அந்த வழக்கில், பின்வரும் கட்டளை பயன்படுத்தப்படும்:

: எஸ்/<நீ >நான்/

அது நீங்கள் என்ற வார்த்தையைக் கண்டுபிடித்து அதை என்னுடன் மாற்றும். இருப்பினும், இது உங்களைப் போன்ற வார்த்தைகளை மாற்றாது.

குறிப்பிட்ட வரிகளில் சொற்களைத் தேடுங்கள் மற்றும் மாற்றவும்

ஒரு வரி அல்லது முழு கோப்பிற்கு பதிலாக குறிப்பிட்ட வரிகளில் ஒரு வார்த்தையைத் தேட, பின்வரும் தொடரியல் பயன்படுத்தப்படலாம்:

:<start_line>,<end_line>கள்/<தேடுதல் காலம்><மாற்று_ காலம்>g

உதாரணமாக, சில கோப்புகளில் 3 முதல் 8 வரையிலான வரிகளிலிருந்து உபுண்டு நிகழ்வை தேபியனுடன் தேட மற்றும் மாற்றுவதற்கு, கட்டளை:

:1, 10 கள்/உபுண்டு/டெபியன்/g

தற்போதைய வரியிலிருந்து அடுத்த x எண் வரிகளுக்கு ஒரு வார்த்தையின் நிகழ்வைத் தேட மற்றும் மாற்ற, பின்வரும் தொடரியல் பயன்படுத்தப்படும்:

: எஸ்/தேடுதல் காலம்/மாற்று_ காலம்/g x

இதேபோல், தற்போதைய வரியிலிருந்து கடைசி வரியில் ஒரு வார்த்தையின் நிகழ்வைத் தேட மற்றும் மாற்றுவதற்கு: பின்வரும் தொடரியல் பயன்படுத்தப்படும்:

:.,$ s/தேடுதல் காலம்/மாற்று_ காலம்/g

முடிவுரை

இந்த கட்டுரையில், விம் எடிட்டரில் எந்த வார்த்தையையும் தேட மற்றும் மாற்றுவதற்கான இரண்டு கட்டளை வரி வழிகளை நாங்கள் கற்றுக்கொண்டோம். ஸ்லாஷ் மற்றும் டாட்டைப் பயன்படுத்தும் முதல் கட்டளை எளிமையான மற்றும் எளிதான முறையாகும், ஆனால் நீங்கள் பல முறை நிகழும் வார்த்தையைத் தேடும்போது மற்றும் மாற்றும்போது அது மீண்டும் மீண்டும் நிகழ்கிறது. மாற்று கட்டளையாக இருக்கும் மற்ற கட்டளை ஒருமுறை கடினமாகவும் சிக்கலானதாகவும் தோன்றலாம், ஆனால் நீங்கள் அதை பயிற்சி செய்ய ஆரம்பித்தவுடன், அது பல சூழ்நிலைகளில் மிகவும் பயனுள்ளதாக இருக்கும்.