हर पंक्ति के अंत में टेक्स्ट पेस्ट कैसे करें? उदात्त २


161

मुझे उत्सुकता है कि क्या सब्बल 2 में हर पंक्ति के अंत में टेक्स्ट पेस्ट करने का कोई तरीका है? और इसके विपरीत, हर पंक्ति की शुरुआत में।

परीक्षण लाइन एक

परीक्षण लाइन दो

परीक्षण लाइन तीन

परीक्षण लाइन चार

...

मान लें कि आपके पास संपादक में पाठ की 100 लाइनें हैं, और आप प्रत्येक पंक्ति के आरंभ और अंत में उद्धरण चिह्नों को चिपकाना चाहते हैं।

वहाँ यह करने के लिए एक आसान तरीका है या एक प्लगइन है कि किसी को भी पता होगा? यह अक्सर मुझे विभिन्न परियोजनाओं पर बहुत समय बचाता है।

धन्यवाद।


4
वर्तमान में यह मुखपृष्ठ पर दूसरा डेमो है ... sublimetext.com
TWiStErRob

जवाबों:


28

आप इस regex के साथ खोज और बदलें सुविधा ^([\w\d\_\.\s\-]*)$का उपयोग पाठ खोजने के लिए कर सकते हैं और प्रतिस्थापित पाठ है "$1"


7
बहुत बढ़िया! इसलिए मैंने पाया कि मेरे लिए निम्न कार्य किया गया: regex का उपयोग करना: (?! \ X0D \ x0A? - [\ x0A- \ x0C \ x85 \ x {2028} \ x {2029}]) प्रत्येक पंक्ति का अंत पाएगा। और रेगेक्स का उपयोग करते हुए: ^ [a-zA-z0-9! @ # $ ") (* & +! _-] हर लाइन की शुरुआत पाएंगे (बशर्ते प्रत्येक वर्ण शुरुआत में खोज करने के लिए रेगेक्स के लिए जोड़े जाएं तर्ज पर)। साभार @yohann!
टोनी एच।

5
यदि आप Vim या ST2 जैसे शक्तिशाली संपादक में regex के साथ ऐसा कर रहे हैं तो आपको सुराग याद आ रहा है। में एक सभ्य संपादक को नीचा क्यों sed?
3

मेरे जीवन के 3 घंटे बचाने के लिए धन्यवाद
एफ। मेयरल

572

हाँ रेगेक्स शांत है, लेकिन अन्य विकल्प भी हैं।

  • उन सभी पंक्तियों का चयन करें जिन्हें आप उपसर्ग या प्रत्यय देना चाहते हैं
  • गोटो मेनू चयन -> लाइनों में विभाजित ( Cmd/ Ctrl+ Shift+ L)

इससे आप एक साथ कई लाइनों को संपादित कर सकते हैं। अब आप प्रत्येक पंक्ति के आरंभ और अंत में * उद्धरण (") या कुछ भी जोड़ सकते हैं ।


36
यह करना इतना आसान है।
यदा

6
यह एक बेहतर जवाब है। आप समान परिणाम प्राप्त करने के लिए अपने माउस के साथ एक क्षेत्र का चयन करते समय शिफ्ट (विंडोज / लिनक्स) या विकल्प कुंजी (मैक) का भी उपयोग कर सकते हैं।
dbn

5
आप अक्सर अपने आप को ऊपर वर्णित के रूप में कई पंक्तियों का संपादन कर सकते हैं, लेकिन फिर उन्हें एक साथ एक ही पंक्ति में वापस जोड़ना चाहते हैं। कई लाइनों में शामिल होने के लिए शॉर्टकट: ctrl / cmd + J
fionbio

3
यह एक अच्छा जवाब है, लेकिन बहुत बड़ी लाइन की गिनती के लिए, यह खोजने और बदलने की तुलना में सीपीयू की गहनता से काफी अधिक हो सकता है।
सीलिंगफिश

2
मुझे लगता है कि यह पसंदीदा उत्तर के हकदार हैं
माइकल ओस्फोस्की

79

यहाँ वर्कफ़्लो मैं हर समय उपयोग करता हूँ, केवल कीबोर्ड का उपयोग करके

  1. Ctrl/ Cmd+ Aसभी का चयन
  2. Ctrl/ Cmd+ Shift+ Lलाइनों में विभाजित
  3. ' हर पंक्ति को उद्धरणों से घेरें

ध्यान दें कि यदि चयन में रिक्त लाइनें हैं तो यह काम नहीं करता है।


3
ST2 में मेरे लिए नहीं काम करता है, चरण 3 सभी लाइनों को नष्ट कर दिया और साथ "चरण 3 होना चाहिए बदल दिया Home" End"
andrej

@andrej - यह एक बग की तरह लगता है। सुनिश्चित करें कि आप st2 के नवीनतम संस्करण का उपयोग कर रहे हैं, और यदि ऐसा है, तो sublimetext.userecho.com
dbn

1
@dbw उदात्त पाठ चल रहा है 2.0.1 का निर्माण 2217. पर बग के रूप में प्रकाशित किया गया था sublimetext.userecho.com/topic/184875-
andrej

अगर मुझे चयन में कोई खाली रेखा मिली तो @andrej मैं आपकी समस्या को फिर से प्रस्तुत कर सकता हूं
पैट्रिक मैकडॉनल्ड

52
  1. उन सभी लाइनों का चयन करें जिन पर आप उपसर्ग या प्रत्यय जोड़ना चाहते हैं। (लेकिन यदि आप केवल विशिष्ट लाइनों के लिए उपसर्ग या प्रत्यय जोड़ना चाहते हैं, तो आप एकाधिक कर्सर बनाने के लिए ctrl+ Left mouse buttonका उपयोग कर सकते हैं ।)
  2. धक्का Ctrl+ Shift+ L
  3. पुश Homeकुंजी और उपसर्ग जोड़ें।
  4. पुश Endकुंजी और प्रत्यय जोड़ें।

नोट करें, वर्डवैप को अक्षम करें, अन्यथा यह ठीक से काम नहीं करेगा यदि आपकी लाइनें उदात्त की चौड़ाई से अधिक लंबी हैं।


2
यह वास्तविक निर्धारण है। घर और अंत चाबियाँ ठीक से काम करने के लिए महत्वपूर्ण हैं
फिल

उदात्त पाठ 3 (मैक के लिए) में, घर और अंत की चाबियाँ मेरे लिए काम नहीं कर रही थीं। यदि आपको यह परेशानी है, तो देखें: coderwall.com/p/upolqw/…
avance

सच में नहीं @Phil। साथ ही नेविगेट करने के लिए आप Cmd + Left / दाएँ तीर का भी उपयोग कर सकते हैं। मुझे लगता है कि विंडोज़ पर भी वही काम करेगा
क्लाउद एच

33

मान लीजिए कि आपके पास कोड की ये पंक्तियाँ हैं:

test line one
test line two
test line three
test line four

रेगेक्स के साथ खोज और बदलें Ctrl + का उपयोग करते हुए आइए इसे खोजें: और इसे प्रतिस्थापित करें , हमारे पास यह होगा:H^"

"test line one
"test line two
"test line three
"test line four

अब इसे खोजते हैं: $और इसे बदलें ", अब हमारे पास यह होगा:

"test line one"
"test line two"
"test line three"
"test line four"

उदात्त पाठ 3 में वास्तव में अच्छी तरह से काम किया, समय की टन बचाया
jamescampbell

22

कॉलम चयन का उपयोग करें । कॉलम चयन Sublime2 की अनूठी विशेषताओं में से एक है; इसका उपयोग आपको कई मिलान वाले कर्सर ( यहां ट्यूटोरियल ) देने के लिए किया जाता है । कई कर्सर प्राप्त करने के लिए, निम्नलिखित में से एक करें:

चूहा:

  • माउस के साथ एक क्षेत्र का चयन करते समय शिफ्ट (विंडोज / लिनक्स) या विकल्प कुंजी (मैक) को दबाए रखें।

  • मध्य माउस बटन (या स्क्रॉल) पर क्लिक करने से कॉलम के रूप में भी चयन होगा।

कीबोर्ड:

  • इच्छित क्षेत्र का चयन करें।
  • टाइप control+ shift+ L(विंडोज / लिनक्स) या command+ shift+ L(मैक)

अब आपके पास कई लाइनें हैं, इसलिए आप प्रत्येक पंक्ति के आरंभ और अंत में एक उद्धरण चिह्न लिख सकते हैं । बेहतर होगा कि आप उदात्त क्षमताओं का लाभ उठाएं, और बस टाइप करें " । जब आप ऐसा करते हैं, तो उदात्त स्वचालित रूप से चयनित पाठ को उद्धृत करता है।

escकई कर्सर मोड से बाहर निकलने के लिए टाइप करें।


3
आप मध्य-क्लिक और खींचकर स्तंभ चयन को भी ट्रिगर कर सकते हैं।
कर्टिस गिब्बी

2
यह समस्या को हल करने का सबसे उदात्त पाठ विशिष्ट तरीका है और उदात्त पाठ की एक मूलभूत विशेषता का उपयोग करता है। जैसा कि ओपी ने शीर्षक में उदात्त पाठ के बारे में पूछताछ की, यह स्वीकृत उत्तर होना चाहिए।
ड्रिबलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.