2009-01-01 21 views
45

में बहु-पंक्ति "फ़ाइलों में बदलें ..." में कैसे करें यदि मुक्त स्रोत कोड संपादक Notepad++ में "फ़ाइलें खोजें ..." सुविधा है, तो यह संपादक में फ़ाइलों को खोले बिना है, क्या यह सुविधा "फाइलों में बदलें ..." भी है?नोटपैड ++

नोटपैड ++ संपादन घटक Scintilla पर आधारित है - जिसके लिए सोर्सफोर्ज में इस सुविधा के अनुरोध के लिए एक प्रतिक्रिया है: "साइटेई में इसे शामिल करने की आवश्यकता नहीं है क्योंकि आप इस कमांड को टूल मेनू में जोड़ सकते हैं पैरामीटर्स संवाद। " तो फ़ाइलों को में नोटपैड ++ में बहु-लाइन प्रतिस्थापित करना संभव है?

+0

प्रश्न "नोटपैड ++ में गुम/वांछित विशेषताएं" थी, लेकिन जो मैं विशेष रूप से खोजने की कोशिश कर रहा हूं उससे बहुत अधिक विचलित हो गया था, और शायद यह सवाल बंद हो गया हो। –

+0

प्रार्थना करें कि सवाल रचनात्मक नहीं है .. –

उत्तर

59

नोटपैड ++ में मल्टीलाइन प्रतिस्थापित करना आसान है। आपको अपनी स्ट्रिंग में नई लाइन का प्रतिनिधित्व करने के लिए \n का उपयोग करना होगा, और यह दोनों खोजों और स्ट्रिंग को प्रतिस्थापित करने के लिए काम करता है। आपको खोज विंडो के निचले बाएं कोने में "विस्तारित" खोज मोड का चयन करना सुनिश्चित करना होगा। http://markantoniou.blogspot.com/2008/06/notepad-how-to-use-regular-expressions.html

+0

यह पहले से ही एक फाइल में है। प्रश्न यह है कि इसे संपादक में खोलने के बिना फाइलों में इसे कैसे किया जाए। जैसे फ़ोल्डर बेस में फ़ाइलों * .c में बार के साथ foo की सभी घटनाओं को बदलें। –

+4

आप इसे अनपेक्षित फ़ाइलों के लिए भी कर सकते हैं। यह मेनू में "खोज-> फ़ाइलें खोजें" विकल्प या कीबोर्ड शॉर्टकट का उपयोग करें Ctrl-Shift-F – Alex

+0

यह उत्तर है, इसे उत्तर +1 –

1

यह एक व्यक्तिपरक राय है, लेकिन मुझे लगता है कि एक टेक्स्ट एडिटर को सबकुछ और रसोई सिंक नहीं करना चाहिए। मैं हल्के वजन वाले और शक्तिशाली (अपने विशेष क्षेत्रों में) संपादकों को पसंद करता हूं। यद्यपि अधिकांशतः एक विंडोज उपयोगकर्ता होने के नाते, मुझे यूनिक्स दर्शन पसंद है जिसमें बहुत से विशिष्ट टूल्स हैं जिन्हें आप एक साथ पाइप कर सकते हैं (जैसे UnxUtils) राक्षस के बजाय सबकुछ कर रहे हैं, लेकिन जरूरी नहीं कि आप इसे पसंद करेंगे!

फाइलों में खोजें इन अतिरिक्त सुविधाओं की सीमा पर है, लेकिन जब आप सही रेखा पर फ़ाइल खोलने के लिए एक मिली लाइन पर डबल-क्लिक कर सकते हैं तो उपयोगी हो सकता है। ध्यान दें कि प्रारंभ में, विज्ञान में यह सिर्फ grep या समकक्ष के लिए एक उपकरण कॉल था!
एफ़टीपी विषय के बहुत करीब है, हालांकि इसे एक विस्तारित खुला/सहेजने वाला संवाद के रूप में देखा जा सकता है।
फ़ाइलों में प्रतिस्थापन बहुत अधिक है आईएमओ: यदि आपके पास कोई पूर्वावलोकन नहीं है, तो यह खतरनाक है (यदि आप कोई पूर्वावलोकन नहीं करते हैं, तो मैं बहुत से फाइलों को गड़बड़ कर सकता हूं)। मैं Multi line search and replace tool में शायद उन विशेष विकल्पों का उपयोग करूंगा जो मैंने चुना था।

प्रश्न का उत्तर देने के लिए, एन ++ को देखते हुए, मुझे एक रन मेनू दिखाई देता है जहां आप किसी नाम और शॉर्टकट कुंजी के असाइनमेंट के साथ कोई भी टूल लॉन्च कर सकते हैं। मैं प्लगइन्स> NppExec भी देखता हूं, जो कि sed की तरह सामान लॉन्च करने में सक्षम लगता है (इसे आजमाया नहीं गया)।

+0

यह एक जोखिम भरा विशेषता है, शायद यही कारण है कि इसमें शामिल नहीं है। मैं बहु-पंक्ति खोज का उपयोग करता हूं और अक्सर इतना प्रतिस्थापित करता हूं कि मुझे इसे संपादक में ही रखना है। –

7

वैकल्पिक हल

  1. खोज और thisismynewlineword को

(यह सब निकाल देंगे की जगह \ r \ n:

मैं एक अच्छा लेख यहां सुविधाओं का वर्णन पाया नई लाइनें और पूरी लाइन होनी चाहिए)

  1. अब अपनी प्रतिस्थापन

  2. खोज करते हैं और \ r \ n करने के लिए thisismynewlineword की जगह

+0

एक सुरुचिपूर्ण समाधान नहीं होने पर, मुझे एक बड़ी, बहुस्तरीय खोज करते समय और विंडोज टेक्स्ट एडिटर के भीतर प्रतिस्थापित करते समय बिल्कुल इस दृष्टिकोण का उपयोग करना पड़ा। – siliconpi

+0

यदि आपके प्रतिस्थापन टेक्स्ट में बचने वाले वर्ण नहीं हैं जो विस्तारित विधि ('\ n',' \ r', '\ t' इत्यादि) द्वारा पार्स किए गए हैं तो आप बस '\ r \ n' को बदलकर इसे आसान बना सकते हैं। '\\ r \\ n' के साथ कुछ भी वापस बदलने की जरूरत नहीं है। –

32

वास्तव में यह ++ करने के लिए नोटपैड के लिए ToolBucket प्लगइन का उपयोग करने के लिए रास्ता आसान है (चरण 1 पूर्ववत करने के लिए) मल्टीलाइन प्रतिस्थापित करें।

सक्रिय करने के लिए यह सिर्फ एन करने के लिए जाना ++ मेनू:

प्लगइन्स> प्लगइन प्रबंधक> शो प्लगइन प्रबंधक> चेक ToolBucket> स्थापित करें।

एन ++ को पुनरारंभ करें और संपादित करने के लिए ALT + SHIFT + F दबाएं।

+0

पूरी तरह से काम किया, और मुझे एक और संपादक स्थापित करने की आवश्यकता नहीं थी! मैं हैरान था कि न तो वीएस या इमैक इसे एक आसान तरीके से करता है। – sandos

+7

यह उत्तर से बेहतर काम करता है। – sojim2

+2

प्रश्न [एकाधिक] फ़ाइलों में बदलने के बारे में है। –