विज़ुअल स्टूडियो कोड में एक नई रेखा खोजें और बदलें


396

मैं लिनक्स फेडोरा वातावरण में नए Microsoft Visual Studio कोड संपादक की कोशिश कर रहा हूं। मैं जानना चाहूंगा कि किसी अन्य पाठ के स्थान पर नई पंक्ति (\ n) को कैसे प्रतिस्थापित किया जाए।

उदाहरण के लिए, मेरे पास इस तरह html टेक्स्ट है

<tag><tag> 

जिसे मैं बदलना चाहूंगा

<tag>
<tag>

उदात्त में मैं रेगेक्स पैटर्न का उपयोग करूंगा और "> <" ढूंढूंगा और "> \ n <" के साथ बदल दूंगा मैं इसे विज़ुअल स्टूडियो कोड में कैसे पूरा करूं?



@RobertMacLean से यह प्रश्न उपरोक्त टैग किए गए प्रश्न से पहले पूछा गया था
श्रीराम

1
@RobertMacLean एक नकली चक्र बना रहा है
किशन कुमार

क्या तुमने यह देखा।? stackoverflow.com/a/50042582/6597375
दीपू रेगुनाथ

वास्तव में डुप्लिकेट नहीं: दूसरा सवाल गाड़ी वापसी के बारे में पूछता है, यह एक नई लाइन के बारे में है, और कोई भी जवाब किसी कारण से गाड़ी वापसी के लिए काम नहीं करता है।
जेसन यंग

जवाबों:


579

स्थानीय खोज बॉक्स (में ctrl+ f) आप दबाकर नई पंक्तियां सम्मिलित कर सकते हैं ctrl+ enter

स्थानीय खोज में बहुस्तरीय खोज की छवि

आपको विश्वव्यापी खोज का उपयोग करते हैं ( ctrl+ shift+ f) आप दबाकर नई पंक्तियां सम्मिलित कर सकते हैं shift+ enter

वैश्विक खोज में बहुस्तरीय खोज की छवि

यदि आप चरित्र शाब्दिक द्वारा बहुस्तरीय की खोज करना चाहते हैं, तो सबसे सही रेगेक्स आइकन की जांच करना याद रखें ।

खोज की जगह में रेगेक्स मोड की छवि


विजुअल स्टूडियो कोड के पिछले संस्करणों में यह मुश्किल या असंभव था। पुराने संस्करणों में आपको रेगेक्स मोड का उपयोग करने की आवश्यकता होती है, पुराने संस्करणों ने अभी तक नई खोज का समर्थन नहीं किया है।


6
न ही संस्करण में 0.10.3। लेकिन एक एक्सटेंशन है जो यह कर सकता है: marketplace.visualstudio.com/items/jmallien.ReplaceWithNewline
rmac

14
ध्यान दें कि जब जगह न्यू लाइन पात्रों के साथ समर्थित है, ढूँढने न्यू लाइन पात्रों अभी भी काम जब तक ऐसा नहीं करता github.com/Microsoft/vscode/issues/313 तय हो गई है।
सी स्नोवर

2
इस पर काम नहीं करता MAC - यह सचमुच बदल जाता है \ r या \ n
नवीन विजय

38
ध्यान दें कि regex मोड चालू होना चाहिए। यदि नहीं, तो यह एक नई लाइन का उपयोग नहीं करेगा।
जुवे

12
रेगेक्स खोज \\nऔर \nमेरे लिए काम के साथ प्रतिस्थापित करता है, १.२५.० का उपयोग करते हुए
ग्रेगोर

130

वी.एस. कोड रिलीज़ 1.38 के साथ आप एक नया वर्ण जोड़ने के लिए संपादक खोज बॉक्स में CTRL+ दबा सकते हैं Enter

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

वीएस कोड रिलीज के साथ 1.30 आप रीगेक्स मोड का उपयोग करने की आवश्यकता के बिना एक नया वर्ण जोड़ने के लिए खोज बॉक्स में Shift+ टाइप कर सकते हैं Enter

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

वीएस कोड रिलीज़ 1.3 के बाद से , रेगेक्स ने न्यूलाइन वर्णों का समर्थन किया है। इस सुविधा का उपयोग करने के लिए खोज विंडो को रेगेक्स मोड पर सेट करें और \nन्यूलाइन वर्ण के रूप में उपयोग करें ।

Multiline VS कोड gif में मिलता है


इससे मुझे सही दिशा में थोड़ा धक्का मिला। HTML टिप्पणियों को बदलने के लिए मुझे खाली लाइन की आवश्यकता थी: <!--[\s\S\n]*?-->और मुझे \ n :) की याद आ रही थी
गुंट्रम

मैं इस सुविधा से प्यार कर रहा हूं, खोज में काम करता है और खेतों को भी बदल देता है!
सिंप्लीइन्कम

5
फिर भी ctrl + shift + f सर्च साइडबार में काम नहीं करता ... -_-
Xunnamius


24

यह भी ध्यान दें, रेगेक्स आइकन को हिट करने के बाद, वास्तव में \nटेक्स्ट को एक नई लाइन से बदलने के लिए , मुझे \\nखोज के \nरूप में और प्रतिस्थापित करना था।


1
हाय @ महान टिप लेकिन यह वास्तव में एक टिप्पणी होनी चाहिए थी क्योंकि यह सवाल का जवाब नहीं देता है।
ठाठ

टिप्पणियों में नहीं देखा हो सकता है ... यह वह उत्तर था जिसकी मुझे आवश्यकता थी। धन्यवाद @stiv!
जैक रयान

16

बहु-कर्सर का उपयोग करने के लिए एक संभावित समाधान होगा। > <अपने उदाहरण उपयोग के भाग का चयन Ctrl+ Shift+L या सभी घटनाओं का चयन करें। फिर टैग के बीच सभी कर्सर को स्थानांतरित करने के लिए तीर कुंजियों का उपयोग करें और हर जगह एक नई लाइन डालने के लिए एंटर दबाएं।

यह सभी स्थितियों में काम नहीं करेगा।

आप चुनिंदा अगले मैच के लिए Ctrl+ का भी उपयोग कर सकते हैं D, जो अगले मैच को चयन में जोड़ता है और एक कर्सर जोड़ता है। और एक चयन को छोड़ने के लिए Ctrl+ K Ctrl+ Dका उपयोग करें ।


Ctrl+Dमहान है! आपको Ctrl+Fपहले कुछ प्रेस करने की जरूरत है Ctrl+Dया कुछ के साथ या स्किप करने के बाद Ctrl+K Ctrl+D, आप Escकर्सर को सभी चयनों में रखने के लिए दबा सकते हैं !
CPHPython 10

4

वीएस कोड के मेरे मैक संस्करण पर, मैं अनुभाग का चयन करता हूं, फिर लाइन ब्रेक को हटाने के लिए शॉर्टकट Ctrl+ jहै।


1

RegEx मोड में v1.31.1 के साथ बदलें सभी कार्यक्षमता टूट गई है। उस बटन पर क्लिक करने से केवल एक उदाहरण बदल जाता है


1

CTRL+ H, फिर regex (*) का चयन करें और \ n लिखें

छोटा संस्करण: CTRL+ H ALT+ R\ n

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