Vim இல் வரிகளை வரிசைப்படுத்த, நீங்கள் உள்ளமைக்கப்பட்டதைப் பயன்படுத்தலாம் வகைபடுத்து வரையறுக்கப்பட்ட வரம்பில் வரிகளை வரிசைப்படுத்தும் கட்டளை. பொதுவாக, ஆவணத்தில் உள்ள அனைத்து வரிகளும் வரம்பு வழங்கப்படாவிட்டால் வரிசைப்படுத்தப்படும்.
எடுத்துக்காட்டாக, நீங்கள் முழு ஆவணத்தையும் வரிசைப்படுத்த விரும்பினால், பயன்படுத்தவும் :வகைபடுத்து NORMAL முறையில் கட்டளை. மறுபுறம், நீங்கள் குறிப்பிட்ட வரிகளை மட்டுமே வரிசைப்படுத்த விரும்பினால், பயன்படுத்தவும் :x,ஒய் வகை கட்டளை, எங்கே எக்ஸ் மற்றும் மற்றும் வரி எண்ணிலிருந்து வரம்பை வரையறுக்கவும் எக்ஸ் செய்ய மற்றும் .
ஆவணங்களைத் திருத்தும் போது தேவைப்படும் முக்கியமான செயல்பாடுகளில் ஒன்று வரிசைப்படுத்துதல். வரிசைப்படுத்துதல் போன்ற தனித்துவமான அம்சங்களை வழங்குவதில் விம் எந்த மேம்பட்ட எடிட்டருக்கும் குறைவானது அல்ல. எனவே, இந்த வழிகாட்டியில், Vim இன் உள்ளமைவை விளக்குகிறேன் வகைபடுத்து கட்டளை, மற்றும் வரிகளை வரிசைப்படுத்த வெவ்வேறு வழிகளில் அதை எவ்வாறு பயன்படுத்துவது.
குறிப்பு: இந்த வழிகாட்டியில் குறிப்பிடப்பட்டுள்ள வழிமுறைகள் மற்றும் கட்டளைகள் லினக்ஸில் (உபுண்டு 22.04) செய்யப்படுகின்றன. Vim என்பது கிராஸ்-பிளாட்ஃபார்ம் டெக்ஸ்ட் எடிட்டர், மேலும் இந்த கட்டளைகள் மேகோஸ் மற்றும் விண்டோஸிலும் எந்தப் பிழையும் இல்லாமல் வேலை செய்யும்.
அனைத்து வரிகளையும் வரிசைப்படுத்தவும்
ஒரு ஆவணத்தில் உள்ள அனைத்து வரிகளையும் வரிசைப்படுத்த, செயல்படுத்தவும் வகைபடுத்து NORMAL முறையில் கட்டளை.
:வகைபடுத்து
இயல்பாக, தி வகைபடுத்து கட்டளை வரிகளை அகராதி வரிசையில் வரிசைப்படுத்தும்.
உங்கள் கோப்பில் வெற்று கோடுகள் இருந்தால், வரிசை கட்டளையானது வெற்று வரிகளை மேல் உண்மையான உரை வரிசையில் வைக்கும் என்பதை நினைவில் கொள்ளவும்.
தேர்ந்தெடுக்கப்பட்ட வரிகளை வரிசைப்படுத்தவும்
தேர்ந்தெடுக்கப்பட்ட வரிகளை வரிசைப்படுத்த, முதலில், அவற்றை தேர்வு முறையில் தேர்ந்தெடுக்க வேண்டும். தேர்வு பயன்முறையை இயக்க, அழுத்தவும் உள்ளே , மற்றும் ஐப் பயன்படுத்தி வரிகளைத் தேர்ந்தெடுக்கவும் ம , ஜே , கே, மற்றும் எல் விசைகள் அல்லது திசை பொத்தான்கள்.
Vim எனப்படும் வரி-குறிப்பிட்ட தேர்வு முறையும் உள்ளது காட்சி வரி முறை. அச்சகம் வி (ஷிப்ட்+வி) செயல்படுத்த காட்சி வரி வரிகளைத் தேர்ந்தெடுக்கும் முறை.
வரிகளைத் தேர்ந்தெடுத்த பிறகு, நீங்கள் பார்ப்பீர்கள் ' <, ' > கட்டளை வரியில், இது தேர்வு வரம்பைக் குறிக்கிறது. ' < காட்சித் தேர்வின் முதல் வரியைக் குறிப்பிட்டது, ' > கடைசியை குறிக்கிறது.
இப்போது, தட்டச்சு செய்யவும் வகைபடுத்து கட்டளை, மற்றும் பின்வரும் GIF இல் காட்டப்பட்டுள்ளபடி தேர்ந்தெடுக்கப்பட்ட வரிகளில் வரிசையைப் பயன்படுத்த திரும்ப விசையை அழுத்தவும்.
வரம்பு கோடுகளை வரிசைப்படுத்தவும்
வரி வரம்பை முன் கடந்து செல்லலாம் வகைபடுத்து வரிகளை வரிசைப்படுத்த கட்டளை. தி :செட் எண் Vim இல் வரி எண்ணைச் செயல்படுத்த கட்டளையைப் பயன்படுத்தலாம், எனவே வரி எண்ணை அடையாளம் காண்பதை எளிதாக்குகிறது.
எடுத்துக்காட்டாக, வரி எண் 1 முதல் வரி எண் 4 வரையிலான வரிகளை வரிசைப்படுத்த, பயன்படுத்தவும் :1,4 வகை கட்டளை.
: 1 , 4 வகைபடுத்து
மேலே குறிப்பிட்டுள்ள வரிகள் மட்டுமே வரிசைப்படுத்தப்பட்டுள்ளன என்பதை மேலே உள்ள வெளியீட்டில் காணலாம்.
தலைகீழாக வரிசைப்படுத்தவும்
முன்பே குறிப்பிட்டது போல, இயல்புநிலை நடத்தை வகைபடுத்து கட்டளை வரிகளை அகராதி வரிசையில் வரிசைப்படுத்த வேண்டும். லெக்சிகல் அல்லாத வரிகளை வரிசைப்படுத்த, ஆச்சரியக்குறியைச் சேர்க்கவும் ( ! ) பிறகு வகைபடுத்து கட்டளை.
:வகைபடுத்து !
மொழியின்படி வரிசைப்படுத்தவும்
கணினிகள் உலகம் முழுவதும் இயக்கப்படுகின்றன, வெவ்வேறு மொழிகள் வெவ்வேறு எழுத்துக்கள் மற்றும் விதிகள் கொண்டவை. உள்ளூர் விஷயங்களின்படி தொகுப்பை வரிசைப்படுத்தும்போது. எடுத்துக்காட்டாக, நீங்கள் ஜப்பானில் வசிக்கிறீர்கள் மற்றும் அந்த இடத்தின்படி வரிகளை வரிசைப்படுத்த விரும்பினால், நீங்கள் அதைக் குறிப்பிட வேண்டும். தி வகைபடுத்து உடன் லோகேல் விருப்பத்தை அமைக்க கட்டளை வழங்குகிறது எல் கொடி.
தற்போதைய தொகுப்பின் இடத்தைச் சரிபார்க்க, ஐப் பயன்படுத்தவும் : மொழி கட்டளை.
: மொழி
தற்போதைய மொழியைப் பயன்படுத்தி வரிசைப்படுத்த:
: அதிர்ஷ்டம் எல்
குறிப்பு: MacOS அடிப்படையிலான கணினிகளில் இந்த விருப்பம் சரியாக வேலை செய்யாமல் போகலாம்.
எண் மூலம் வரிசைப்படுத்தவும்
ஒரு வரியில் முதல் தசம எண்ணின் அடிப்படையில் வரிகளை வரிசைப்படுத்த, பயன்படுத்தவும் n உடன் கொடி வகைபடுத்து கட்டளை. வரிசையாக்கம் முன்னிருப்பாக ஏறுவரிசையில் தொடரும்.
:வகை என்
இறங்கு வரிசையில் வரிசைப்படுத்த, பயன்படுத்தவும் ! கட்டளைக்குப் பிறகு சின்னம்.
:வகைபடுத்து ! n
இடையே உள்ள வேறுபாடு வகைபடுத்து மற்றும் வகை n வரிசை கட்டளை வரிகளை லெக்சிக்கல் முறையில் வரிசைப்படுத்துகிறது, அவற்றில் உள்ள எண்களைப் புறக்கணிக்கிறது. எண்களைப் பொறுத்து வரிசைப்படுத்த விரும்பினால், பின் இணைக்கவும் n வரிசை கட்டளையுடன் கொடி.
எடுத்துக்காட்டாக, பின்வரும் கோப்பில் உள்ள வரிகளில் எழுத்துக்கள் மற்றும் எண்கள் உள்ளன. பயன்படுத்துவதன் மூலம் அதை வரிசைப்படுத்தும்போது வகைபடுத்து கட்டளைக்கு மட்டும், இந்த வரிகள் அகர வரிசைப்படி வரிசைப்படுத்தப்படும். மறுபுறம், விண்ணப்பிக்கும் வகை n கட்டளை பின்வரும் படத்தில் காட்டப்பட்டுள்ளபடி எண்ணின்படி வரிகளை வரிசைப்படுத்தவும்.
எண் வரிசைப்படுத்துதலுக்கான வேறு சில விருப்பங்கள் பின்வரும் அட்டவணையில் குறிப்பிடப்பட்டுள்ளன.
f | மிதவை எண் வரிசையாக்கம் |
பி | பைனரி எண் வரிசையாக்கம் |
ஓ | ஆக்டல் எண் வரிசையாக்கம் |
ம | ஹெக்ஸாடெசிமல் எண் வரிசையாக்கம் |
மார்க்ஸ் மூலம் வரிசைப்படுத்தவும்
Vim இல், நூற்றுக்கணக்கான வரிகளைக் கொண்ட ஒரு கோப்பை எளிதாக வழிசெலுத்துவதற்கு கோப்பில் குறிப்பிட்ட நிலைகளை அமைக்க மதிப்பெண்கள் பயன்படுத்தப்படுகின்றன. குறிகளைப் பயன்படுத்தி ஒரு வரிசைச் செயல்பாட்டைச் செய்யப் பயன்படுத்தலாம் வகைபடுத்து கட்டளை.
நீங்கள் இரண்டு மதிப்பெண்களை அமைத்துள்ளீர்கள் என்று வைத்துக்கொள்வோம் அ மற்றும் பி .
எனவே, குறியிலிருந்து அனைத்து வரிகளையும் வரிசைப்படுத்த அ குறிக்க பி , பின்வரும் கட்டளையைப் பயன்படுத்தவும்.
: 'அ,' பி வகைபடுத்து
ஒற்றை மேற்கோள் ( ' ) மதிப்பெண்களை அணுக பயன்படுகிறது.
வழக்கமான வெளிப்பாடு (RegEx) மூலம் வரிசைப்படுத்து
வழக்கமான வெளிப்பாடு (RegEx) என்பது ஒரு வடிவத்தை வரையறுப்பதன் மூலம் வரிகளை வரிசைப்படுத்துவதற்கான பொதுவான வழிகளில் ஒன்றாகும். வகைபடுத்து கட்டளை.
எடுத்துக்காட்டாக, எழுத்துக்கள் மற்றும் இலக்கங்களைக் கொண்ட நெடுவரிசையைப் பொறுத்து வரிகளை வரிசைப்படுத்த, பயன்படுத்தவும் //[a-z]*[0-9]+/ உடன் முறை வகைபடுத்து கட்டளை. தி ஆர் பிறகு கொடி வகைபடுத்து குறிப்பிடப்பட்ட வடிவத்தின் அடிப்படையில் வரிசைப்படுத்த கட்டளையை கட்டளையிட கட்டளை பயன்படுத்தப்படுகிறது.
:வகை ஆர் / [ a-z ] * [ 0 - 9 ] + /
மேலே உள்ள படத்தில் நீங்கள் பார்ப்பது போல், கடைசி நெடுவரிசை அகரவரிசையில் வரிசைப்படுத்தப்பட்டுள்ளது. நெடுவரிசையை எண்ணாக வரிசைப்படுத்த, செருகவும் n கொடி.
குறிப்பு: வரி 2,5 இலிருந்து வரம்பை வரையறுத்து முதல் வரிகளைத் தவிர்த்துவிட்டேன்.
தி ஆர் கொடுக்கப்பட்ட வடிவங்களின்படி கோப்பை வரிசைப்படுத்த கொடி உங்களை அனுமதிக்கிறது. இல்லாமல் ஆர் கொடி, வரிசை கட்டளை முறையுடன் பொருந்தாத அனைத்து வரிகளையும் வரிசைப்படுத்தும்.
நகல் வரிகளை அகற்றவும்
ஒரு கோப்பில் உள்ள நகல் வரிகளை அகற்றுவதற்கான விரைவான வழி இதைப் பயன்படுத்துகிறது வகைபடுத்து உடன் கட்டளை உள்ளே கொடி, இது தனித்துவமானது.
:வகை யு
நகல் வரிகளை அகற்ற இந்த முறையைப் பயன்படுத்துவது பல சூழ்நிலைகளில் தேவையற்றதாக இருக்கும் வரிகளையும் வரிசைப்படுத்தும் என்பதை நினைவில் கொள்ளவும். வரிசைப்படுத்த வேண்டிய அவசியமின்றி ஒரு கோப்பில் உள்ள நகல் வரிகளை அகற்ற, regex போன்ற மாற்று முறைகளைப் பயன்படுத்தவும்.
ஒரு நெடுவரிசையின் அடிப்படையில் வரிகளை வரிசைப்படுத்தவும்
நெடுவரிசையின் அடிப்படையில் Vim இல் வரிகளை வரிசைப்படுத்த இரண்டு முறைகள் உள்ளன. முதல் முறை வெளிப்புற லினக்ஸ் வரிசை கட்டளையைப் பயன்படுத்துகிறது, இரண்டாவது உள்ளமைக்கப்பட்ட வரிசை கட்டளையைப் பயன்படுத்துகிறது.
இயல்புநிலை வரிசை கட்டளையுடன் ஒப்பிடும்போது வெளிப்புற கட்டளை செயல்படுத்த எளிதானது. வெளிப்புற கட்டளைகள் Vim இன் இயல்புநிலை கட்டளைகள் அல்ல என்பதை நினைவில் கொள்க. இது இயக்க முறைமையால் ஆதரிக்கப்படும் எந்த கட்டளையையும் குறிக்கிறது.
Vim இல் இது எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வோம்.
Vim இல் எந்த வெளிப்புற கட்டளையையும் பயன்படுத்த, ! அந்த கட்டளைக்கு முன் சின்னம் பயன்படுத்தப்படுகிறது. எங்களிடம் காற்புள்ளியால் பிரிக்கப்பட்ட கோப்பு (CSV) இருப்பதாகவும், மூன்றாவது நெடுவரிசையைப் பொறுத்து கோப்பை வரிசைப்படுத்த விரும்புவதாகவும் வைத்துக்கொள்வோம். கட்டளை இருக்கும்
: %! வகைபடுத்து -டி ',' -k3
தி % முழு இடையகத்தையும் தேர்வாகக் குறிக்கிறது. தி -டி புலம் பிரிப்பானை வரையறுக்க கொடி பயன்படுத்தப்படுகிறது, இது காற்புள்ளியாகவோ, பெருங்குடலாகவோ அல்லது இடமாகவோ இருக்கலாம். தி -கே கொடி என்பது வரியில் உள்ள நிலையைக் குறிக்கும் விசை, மற்றும் k2 குறிப்பிடப்பட்ட டிலிமிட்டருக்குப் பிறகு இரண்டாவது புலம்.
எடுத்துக்காட்டில், அதற்கு பதிலாக வரம்பைக் குறிப்பிட்டுள்ளேன் % முதல் வரியைத் தவிர்க்க.
: 2 , 5 ! வகைபடுத்து -டி ',' -k3
வெளி வகைபடுத்து கட்டளை பல வழிகளிலும் பயனுள்ளதாக இருக்கும், ஏனெனில் இது shuffling, random sorting மற்றும் merging போன்ற பல்வேறு வரிசையாக்க விருப்பங்களை வழங்குகிறது. Linux sort கட்டளையைப் பற்றி மேலும் அறிய, இதைப் பயன்படுத்தவும் மனிதன் உதவி கட்டளை.
மறுபுறம், Vim இன் உள்ளமைவைப் பயன்படுத்த வகைபடுத்து கட்டளை, வரிசை கட்டளையுடன் வழக்கமான வெளிப்பாடு முறை பயன்படுத்தப்படும்.
:வகைபடுத்து / \v^ ( . { - } , ) { 2 } /
மேலே உள்ள கட்டளையில்:
- \in செங்குத்து தாவலைக் குறிக்கிறது
- ^ வரியின் தொடக்கத்தைக் குறிக்கிறது
- (.{-},) இது ஒரு குழுவாகும் .{-} என்பது பேராசையற்ற பதிப்பாகும் .* மற்றும் , பிரிப்புக் களமாகும்
- {2} தவிர்க்க வேண்டிய முதல் 2 நெடுவரிசைகளைக் குறிக்கிறது
என்பதை காணலாம் ஆர் பேட்டர்னுடன் கொடி பயன்படுத்தப்படவில்லை, அதாவது பேட்டர்ன் பொருந்திய எந்த நெடுவரிசையையும் தவிர்த்துவிட்டு, பேட்டர்னுக்குப் பிறகு நெடுவரிசைகளை வரிசைப்படுத்தும். இந்த வழக்கில், கோப்பு மூன்றாவது நெடுவரிசையின் அடிப்படையில் வரிசைப்படுத்தப்படும். மீண்டும் பின்வரும் எடுத்துக்காட்டில், முதல் வரியைத் தவிர்க்க, நான் 2,5 வரம்பைப் பயன்படுத்தினேன்.
இடையே அடிப்படை வேறுபாடு .* மற்றும் .{-} என்பது தான் .{-} குறுகிய பொருத்த முதல் அல்காரிதத்தை செயலாக்கும் .* கூடுமானவரை பொருத்துவார்கள். எடுத்துக்காட்டாக, ஒரு சரத்தில் wxyz தி x.*y முழு சரத்திற்கும் பொருந்தும் போது x.{-}y xy உடன் மட்டுமே பொருந்தும்.
வரிசைப்படுத்து வரிகள் கேஸ் உணர்வற்றது
மேல் மற்றும் கீழ் எழுத்துக்களில் தொடங்கும் வரிகளை நீங்கள் வரிசைப்படுத்தினால், வரிசை கட்டளை முதலில் பெரிய எழுத்துக்களில் வரிகளை வரிசைப்படுத்தும். சரி, வழக்கு உணர்திறனை புறக்கணிக்க, பயன்படுத்தவும் நான் கொடி.
பின்வரும் படத்தில் நீங்கள் பார்ப்பது போல், வரிசைப்படுத்தப்படாத மற்றும் வரிசைப்படுத்தப்பட்ட கோடுகள் இரண்டையும் கொண்டவை :வகைபடுத்து மற்றும் : i கட்டளைகள்.
முடிவுரை
Vim இல் வரிசைப்படுத்துவது Vim உள்ளமைவைப் பயன்படுத்தி எளிதாக செய்ய முடியும் வகைபடுத்து கட்டளை. முன்னிருப்பாக, வரிகள் அகர வரிசைப்படி வரிசைப்படுத்தப்படும், இருப்பினும், நீங்கள் தலைகீழாக வரிசைப்படுத்த விரும்பினால், ஐப் பயன்படுத்தவும்! கட்டளைக்குப் பிறகு கையொப்பமிடுங்கள். வரிசை கட்டளை பொதுவாக முழு இடையகத்தையும் வரிசைப்படுத்துகிறது; ஒரு வரம்பை கமா பிரிப்பான் மூலம் வரையறுக்கலாம். தி n கொடியானது எண்ணியல் வரிசைப்படுத்தலுக்கும், நகல் வரிகளை அகற்றுவதற்கும் பயன்படுத்தப்படுகிறது உள்ளே கொடி பயன்படுத்தப்படுகிறது. மேலும், வரிசையாக்க செயல்முறையை மேம்படுத்த, வெளிப்புற வகைபடுத்து கட்டளையை Vim இல் பயன்படுத்தலாம்.
Vim இல் வரிசைப்படுத்துவது பற்றி மேலும் அறிய, இயக்கவும் : உதவி வரிசை கட்டளை.