2016-04-01 8 views
37

मैंने कुछ समय बिताया कि विजुअल स्टूडियो कोड में सभी खाली लाइनों को कैसे हटाया जाए और मैं इसे काम नहीं कर सकता। कोई भी जानता है कि इसे कैसे करें?विजुअल स्टूडियो कोड - सभी खाली लाइनों को हटाएं - regex

यदि मैं खोज क्षेत्र में टाइप करते समय ^$ खोजता हूं तो वीएससी को रिक्त रेखाएं मिलती हैं (पूरी तरह खाली रेखाएं, कोई सफेद जगह नहीं है) लेकिन जब मैं सभी को हिट करता हूं तो यह उन्हें हटा नहीं देता है। यह कुछ भी नहीं करता है: ^$

रिक्त स्थान के साथ रिक्त रेखाओं के लिए ^\s+$ खोज कार्य करता है, लेकिन यह उन्हें नहीं हटाता है। यह क्या करता है यह रिक्त स्थान के बिना उन्हें रिक्त स्थान के साथ बदल देता है :)) ^\s+$

यह होना चाहिए कि मैं कुछ गलत कर रहा हूं। मैं बस यह नहीं समझ सकता कि यह क्या है। कोई जानता है? धन्यवाद।

+1

मैंने इस मुद्दे पर आपके द्वारा खोले गए मुद्दे पर एक टिप्पणी जोड़ा लेकिन किसी और के लिए, '$ 'वास्तव में नए लाइन वर्ण से मेल नहीं खाता है, यह शून्य-चौड़ाई टोकन से मेल खाता है जो नए लाइन वर्ण से पहले मौजूद है। एक नई लाइन को प्रतिस्थापित करने के लिए आपको '\ n' का उपयोग करने की आवश्यकता है लेकिन वीएस कोड वर्तमान में मल्टी-लाइन रेगेक्स मैचों ([# 313] (https://github.com/Microsoft/vscode/issues/313) का समर्थन नहीं करता है) – Marie

+0

धन्यवाद मैरी। ऐसा लगता है कि हमें थोड़ी देर इंतजार करना है। – jozefk

उत्तर

3

नहीं, आप इसे सही कर रहे हैं।

मुझे वही व्यवहार मिलता है।

मैंने एक और regex भी कोशिश की: (\r?\n){2,} लेकिन ऐसा लगता है कि यह केवल एकल लाइनों के लिए काम करता है।

शायद वहाँ एक वरीयता डिफ़ॉल्ट regexp व्यवहार बदलने के लिए है, या हो सकता है वी.एस. बस (लाइन आधारित)

इस तरह से बनाया गया है बिल्कुल यह एक बड़ी बात कट-पेस्ट करने के लिए एक और पाठ संपादक से नहीं है और वापस ।

+3

इससे मुझे सभी '^ \ s * $' को खाली के बाद बदलने में मदद मिली, फिर मैंने कोशिश की '(\ r? \ N) {2,} ' –

-3

Windows 10, विजुअल स्टूडियो 2015

Ctrl + H

खोजें ... ->^\ s *

सभी

Ctrl + A बदलें

Ctrl + के + एफ

आपके प्रश्न के लिए धन्यवाद, मैंने कुछ नया सीखा।

+3

विजुअल स्टूडियो 2015 विजुअल स्टूडियो कोड नहीं है। –

39

जो लोग रुचि हो सकती है के लिए - क्या संस्करण 1.3.1 में मेरे लिए काम किया रिक्त लाइनों मैं इस्तेमाल किया नष्ट करने के लिए ctrl + (खोज, प्रतिस्थापित) alt + आर (नियमित अभिव्यक्ति का प्रयोग करें)

खोज बॉक्स तो में:

\n\n 

में बदलने के बॉक्स:

\n 

यह लगातार दो पंक्तियों के संकेतों को एक में बनाना चाहिए।

+2

इन पंक्तियों के साथ, मैं '^ [\ r \ n] {3,}' –

+0

का उपयोग करता हूं यह बहुत अच्छा काम करता है। धन्यवाद! –

3

मैं दृश्य स्टूडियो में मेरे लिए काम करता है निम्नलिखित सबसे अच्छा पाया:

बदलें: ^\n$ के साथ: <no value here>

यह सभी खाली लाइनों को खोजने और उन्हें बाहर साफ हो जाएगा।

^\s*$\n 

फिर Ctrl + दर्ज सभी लाइनों को बदलने के लिए:

34

क्या भी काम करता है इस regex पैटर्न है। इसके बाद के संस्करण पैटर्न के

स्पष्टीकरण:

----------------------------------------------- 
|^| beginning of string anchor    | 
----------------------------------------------- 
| \s | any whitespace character    | 
----------------------------------------------- 
| '*'| zero or more repetitions    | 
----------------------------------------------- 
| $ | end of string anchor     | 
----------------------------------------------- 
| \n | new line        | 
----------------------------------------------- 
2

Code Maid एक्सटेंशन आप सभी की जरूरत है। आप अपनी फ़ाइल को साफ़ करने के लिए शॉर्टकट Ctrl M + Space Bar का उपयोग कर सकते हैं, यह खाली लाइनों को हटा देगा और आपके कोड को प्रारूपित करेगा। आप प्रारूप और सफाई नियम के बारे में भी कॉन्फ़िगर कर सकते हैं। आशा है कि यह उपयोगी है।

+0

नहीं मिला (मंजारो लिनक्स पर)। –

16

दृश्य स्टूडियो संहिता 1.13.0 लिनक्स लाइट:

  • मारो CTRL + एच
  • करें
  • ढूँढें बॉक्स "नियमित अभिव्यक्ति का उपयोग करें":^(\ रों) * $ \ n (के रूप में आप की जरूरत कई अंत \ n प्रवेश)
  • बदलें बॉक्स: खाली
  • क्लिक करें सभी
  • की जगह

खाली लाइनें चली गईं!

3

का उपयोग कर^\ s * \ N वी.एस. संहिता की बदलें संवाद में प्रयास करें -

see here

0

एक या अधिक पंक्ति विराम (\ N) + और से \ N

0

की जगह बदलें:^\ n $ साथ: "रिक्त स्थान"

1

मुझे आपके बारे में पता नहीं है, लेकिन मेरे लिए बहुत सारे आदेश याद रखें समय की बर्बादी!

इस विस्तार आप एक से अधिक रिक्त लाइनों को हटाने के द्वारा कोड में रिक्त लाइनों को व्यवस्थित करने में मदद करेगा:

एक्सटेंशन "रिक्त पंक्ति आयोजक" का प्रयोग करें, यहाँ वर्णन है। एक्सटेंशन केवल चयनित लाइनों से रिक्त रेखाओं को हटा देता है, अन्यथा पूरी फ़ाइल

इसका उपयोग कैसे करें: एक्सटेंशन का विवरण जांचें, लेकिन यह वास्तव में अच्छा लगता है!

blankLine.triggerOnSave boolean true If set to true, the command will be triggered on save. 

दूसरे शब्दों में, फ़ाइल को सहेजने के बाद, यह स्वचालित रूप से साफ़ हो जाता है!

संबंधित मुद्दे