जवाबों:
पाठ का चयन करें
दबाएँ:
सुनिश्चित करें कि आपने 'नियमित अभिव्यक्ति' को दबाकर चुना है:
क्या ढूँडो: ^\n
इसके साथ बदलें: (कुछ नहीं, खाली छोड़ दें)।
^(\r|\n\r?)
सभी संभावित लाइन ब्रेक को कवर करने के लिए किया जाता है।
^[\s]*?[\n\r]+
?
, के रूप में *
भी एक शून्य घटनाओं से मेल खाता है और \s*
एक अतिरिक्त '\ r' से मेल खाता है जब उदाहरण के लिए एक लिनक्स वातावरण में खिड़कियों के पाठ को संपादित करेंगे, तो ^\s*$
चाल है।
ह्यूगो के जवाब में regexp सही है जब लाइन में कोई स्थान नहीं है। मामले में अगर वहाँ अंतरिक्ष regexp हो सकता है^\s+$
^[\s]*?[\n\r]+
इसके बजाय कोशिश करें । मैंने उसका परीक्षण किया है, और यह काम करता है।
ऐसे कार्यों के लिए कुछ ST2 / ST3 प्लगइन्स भी हैं। मुझे ये दोनों पसंद हैं:
पहले वाले के पास खाली / अनावश्यक लाइनों को हटाने के लिए दो तरीके हैं। उनमें से एक ने कहा Delete Surplus Blank Lines
जो शांत है। यह केवल उन्हीं लाइनों को हटाता है जो एक और खाली लाइन के बाद होती हैं
मुझे उपयोग करना था:
\ n के साथ \ n ^ \ n * बदलें
Https://github.com/NicholasBuse/sublime_DeleteBlankLines प्लगइन सब पर कुछ नहीं किया।
जितना मैंने सोचा था, उससे ज्यादा सरल। Ctrl+ Aद्वारा पीछा किया Ctrl+ Hफिर नियमित अभिव्यक्ति का चयन करें .*
। बदलें \n\n
के साथ \n
। देखा!
आप इसके लिए देख रहे हैं:
^\n|^\s+$
यह पंक्ति को नष्ट नहीं करेगा, अगर सामने सफेद जगह या टैब के साथ सामग्री है>
उदाहरण के लिए:
इन्हें हटाया नहीं जाएगा: ... स्थान ... abc
... टैब ... एबीसी
यह करेगा:
... अंतरिक्ष ... ... और कुछ नहीं ...
... टैब ... ... और कुछ नहीं ...
कई चयनों का उपयोग करना: एक जोड़ी लाइन विराम का चयन करें, फिर उन सभी को चुनने के लिए क्विक फाइंड ऑल ( Alt+ F3), या क्विक ऐड नेक्स्ट ( Ctrl+ D) का बार-बार उपयोग करें; फिर Enterसिंगल लाइन ब्रेक के साथ उन्हें बदलने के लिए मारा ।
उनका यह अधिक आसानी से किया जाने वाला तरीका है, बिना रेगेक्स के। आपको बस संपूर्ण पाठ का चयन करना है। फिर पर जाएं: संपादित करें -> परमिट लाइनें -> अद्वितीय।
बस इतना ही। और सभी रिक्त लाइनें हटा दी जाएंगी।
"जॉइन लाइन्स" भी है। यदि OSX पर, अपने सभी पाठ का चयन करें, और CMD-J को कुछ बार दबाएं, और यह लाइन ब्रेक को हटाकर, आपके चयन को लाइन से हटा देगा।
संपादित करें: यह दृष्टिकोण आपको एक पंक्ति में सब कुछ के साथ छोड़ देगा, जो आपने नहीं पूछा था।
ctrl-q
(रिकॉर्ड मैक्रो), cmd-j
(लाइनों से जुड़ें) down arrow
, ctrl-q
(अंतिम मैक्रो) । फिर shift-ctrl-q
जितनी बार आवश्यक हो दोहराएं ...
उन लोगों के लिए जो उदात्त पाठ संपादक के लिए उत्सुक हैं, अनौपचारिक-प्रलेखन दिलचस्प हो सकता है!
एक अद्भुत पैकेज है (उदात्त 2 और 3 के लिए) जिसे ' ट्रिमर ' कहा जाता है जो खाली लाइनों को हटा देता है। यह कई अन्य उपयोगी चीजें भी करता है।
इसे देखें: https://packagecontrol.io/packages/Trimmer
मेरे मामले में कुछ खाली लाइनों में यूनिकोड वर्ण शून्य चौड़ाई स्थान (U + 200b) था। खाली लाइनों से छुटकारा पाने के लिए, जिसमें इस यूनिकोड वर्ण शामिल हैं:
\s\x{200b}|^\s
ढूँढें / बदलें का उपयोग करके, रिक्त पंक्ति के ऊपर लाइन के अंत में शुरू होने वाले चयन को चिपकाने का प्रयास करें और रिक्त के बाद लाइन की शुरुआत में समाप्त होता है। यह सिंगल ब्लैंक लाइन के लिए काम करता है। आप कई रिक्त लाइनों के लिए भी इस प्रक्रिया को दोहरा सकते हैं। CTRL- H, अपना चयन खोज बॉक्स में रखें और कॉपी / पेस्ट या अन्य विधि के माध्यम से प्रतिस्थापित बॉक्स में एक नई लाइन डालें।
यदि ^\n
ठीक से काम नहीं करता है तो ===> प्रयास करें .*[^\w]\n