Visual Studio का उपयोग करके पाठ में खाली लाइनें निकालें


152

Visual Studio में खाली लाइनें कैसे निकालें?



2
क्या नियमित अभिव्यक्ति का उपयोग किए बिना इसके लिए कोई जवाब है? बस CTRL-KD जैसे शॉर्टकट का उपयोग करके जो दस्तावेज़ को प्रारूपित करता है लेकिन दोहरी रिक्त लाइनों को हटाने के लिए भूल जाता है।
Jan

जवाबों:


174

चूंकि विज़ुअल स्टूडियो 2012 ने अपने रेगेक्स सिंटैक्स को बदल दिया, अला द्वारा मूल उत्तर वीएस 2012 में निम्नलिखित में बदल गए:

एकल रिक्त लाइनें निकालें

पुराना:

^:b*$\n

नया:

^(?([^\r\n])\s)*\r?$\r?\n

विजुअल स्टूडियो 2013 (बूज़ो और जो जॉनसन के लिए धन्यवाद):

^\s*$\n

डबल खाली लाइनें निकालें

पुराना:

^:b*\n:b*\n

नया:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

सही अपनी जीभ से रोल करता है।

यहां MSDN से रूपांतरण शीट दी गई है।


13
vs2013: ^ \ _ + $ \ n
BozoJoe

मेरे लिए BozoJoe का जवाब, VS2012 में भी अच्छी तरह से काम किया (अपडेट 4)
बर्टूपीजी

5
^ \ s + $ \ n बदल गया ^ \ s * $ \ n के लिए अनुमति दें (कोई सामग्री नहीं) शुद्ध लाइन फ़ीड।
जो जॉन्सटन

4
मैं इसे स्वचालित कैसे बना सकता हूं, जैसे CTRL + K + D के साथ काम करना।
ErTR

क्या यह तार के लिए या संपादक में कोड के लिए काम करने के लिए है?
काइल डेलानी

114

यह बहुत उपयोगी है, खासकर यदि आप कोड की व्यवस्था करना चाहते हैं या तुलना करना चाहते हैं, तो इस सवाल का जवाब देने वाले लोगों के लिए धन्यवाद, मुझे इसका जवाब यहाँ से मिला है और इसे स्टैकवॉयरफ़्लो के साथ साझा करना चाहूंगा:

विज़ुअल स्टूडियो में नियमित अभिव्यक्तियों का उपयोग करते हुए ऑपरेशन में खाली लाइनों को हटाने की क्षमता है।

  • क्लिक करें Ctrl- H(त्वरित बदलें)

  • टिक "रेगुलर एक्सप्रेशंस का उपयोग करें"

  • में निर्दिष्ट करें ^$\n

  • बदलें बॉक्स में सब कुछ हटा दें।

  • "सभी बदलें" पर क्लिक करें

सभी खाली लाइनें हटा दी जाएंगी।

खाली लाइन के लिए नियमित अभिव्यक्ति से मिलकर बनता है

लाइन की शुरुआत ^

पंक्ति का अंत $

रेखा अवरोध \n

ध्यान दें कि सामान्य रूप से विंडोज में 2 वर्णों द्वारा इंगित लाइन का अंत होता है - कैरिज रिटर्न (सीआर, एएससीआईआई 13 \r) , लाइन फीड (एलएफ, एएससीआईआई 10 \n)।

खाली लाइनों को हटाने के लिए एक रेगेक्स जो वास्तव में रिक्त नहीं हैं (अर्थात वे रिक्त स्थान नहीं हैं / हैं): ^:b*$\n

दोहरी लाइनों को हटाने के लिए: इसके ^:b*\n:b*\nसाथ बदलें:\n

* दृश्य स्टूडियो 2013 और इसके बाद के संस्करण के लिए: *

^\s*$\n

और दोहरी लाइनों के लिए:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

VS2012 के लिए और ऊपर @ lennart के उत्तर के लिए नियमित अभिव्यक्ति सिंटैक्स अपडेट देखें


विजुअल स्टूडियो 2015 में एक्सएमएल फ़ाइल की सफाई के साथ एक आकर्षण की तरह काम करता है। किसी को पता है कि इसे निष्पादित करने के लिए शॉर्टकट कैसे बनाया जाए?
पी

1
विज़ुअल स्टूडियो 2012 और इसके बाद के संस्करण के लिए नीचे दिए गए उत्तर की जाँच करें
Alaa

1
क्या स्वचालित फॉर्मैटर के साथ काम करने का कोई तरीका है?
काइल डेलानी

19

विज़ुअल स्टूडियो 2013 (संस्करण 12.0.20623.01) में मैंने इस नियमित अभिव्यक्ति के साथ खाली लाइनें निकालीं ^\r\n। स्क्रीन में आप भूरे वर्गों द्वारा इंगित मिलान लाइनों को देख सकते हैं।

दृश्य स्टूडियो 2013 खाली लाइनों को प्रतिस्थापित करता है


मैंने भी इस तरह की कोशिश की, लेकिन दृश्य स्टूडियो कुछ मिनटों के लिए जमे रहे और फिर मेरे पास कई सौ में से केवल 1 घटना हुई! lol :-D
बर्टूपीजी

17

शुद्ध लाइन फीड के लिए अनुमति देने के लिए वीएस 2012 में परीक्षण किया गया।

^\s*$\n 

hth


2
यह मेरे लिए वीएस 2015 में काम करता है, स्वीकृत जवाब दुर्भाग्य से नहीं हुआ
एडवर्डएम

वीएस 2013 में भी काम करता है।
जो जॉनसन

2
वीएस 2017 में अच्छी तरह से काम करता है, स्वीकृत उत्तर नहीं देता है।
जर्मस्टॉर्म

2019 में भी काम करता है
जो जॉन्सटन

17

Visual Studio 2017 और इसके बाद के संस्करण का उपयोग करना

में वर्तमान दस्तावेज़

शॉर्टकट का उपयोग करें

  • ओपन उपकरण > विकल्प या प्रेस Alt+ T+O
  • पर्यावरण टैब के तहत > कीबोर्ड
  • " DeleteBlank " के लिए खोजें और चुनेंEdit.DeleteBlankLines
  • उदाहरण के लिए एक नया शॉर्टकट जोड़ें Ctrl+ D, Ctrl+E
  • असाइन करें > ठीक है

सभी पाठ का चयन करें और शॉर्टकट मारा

यहाँ छवि विवरण दर्ज करें


यह केवल चयनित रिक्त पंक्ति (ओं) को या वर्तमान रेखा से अगली गैर-रिक्त रेखा तक हटाता है। यह पूरे दस्तावेज या परियोजना के लिए नहीं है।
Jan

1
कमांड चलाने से पहले सभी का चयन करें, फिर यह काम करेगा।
क्रिश मोर्नेस

9

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

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n

मैं दो खाली लाइनों को सिर्फ एक में बदलने के लिए एक समाधान की तलाश में था। इससे मेरा काम बनता है। धन्यवाद!
रिकार्डो फ्रांसा

8

मैं दृश्य स्टूडियो 2017 का उपयोग कर रहा हूं, ऊपर के गैर ने मेरे लिए काम किया जब तक मैंने कोशिश नहीं की \n\r

कदम:

  1. Ctrl + H (खुलता है और प्रतिस्थापित होता है)
  2. नियमित अभिव्यक्ति का उपयोग करें (Alt + E) चुनें
  3. \n\r"खोजें ..." इनपुट में दर्ज करें
  4. प्रेस की जगह


2

CodeMaid इंस्टॉल करें और Ctrl+M, Space' to clean up the code. (It formats the code, like Format DocumentCtrl + E, D`, साथ ही हिट करें )। आप समाधान एक्सप्लोरर से अधिक फ़ाइलों को साफ कर सकते हैं।


1

वीएस 2012 में, सभी रिक्त लाइनों को खोजने और बदलने के लिए उपयोग करने के लिए रेगेक्स स्ट्रिंग ^ (? ([^ \ R \ n]) \ s) \ r? है?


0

Ctrl+ K, Ctrl+ Dऑटो वर्तमान दस्तावेज़ को प्रारूपित करता है और जो आपके कोड में अनावश्यक स्थान को हटा देता है। यह आपके कोड को पठनीय रखने में मदद करता है यदि आप जो खोज रहे थे।


मैं अपने मुद्दे को संदर्भित कर रहा हूं, कृपया देखें, यह देख रहा है, यह कुछ ऐसा है जो मैं देख रहा था। stackoverflow.com/questions/44747909/…
विवेक शुक्ल

1
यह डबल / निरर्थक खाली लाइनों को नहीं हटाता है।
Jan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.