उदात्त पाठ 2 कई पंक्ति संपादित करें


147

मैं उस लाइन के भीतर कई लाइनों और हर "शब्द" को संपादित करना चाहता हूं। उदाहरण के लिए:

45 28 42 65
24 87 47 95
01 25 87 98

मैं सभी लाइनों में हर पूरे नंबर का चयन करना चाहता हूं और "0x" को पहले रखना चाहता हूं ताकि यह ऐसा दिखाई दे:

0x45 0x28 0x42 0x65
0x24 0x87 0x47 0x95
0x01 0x25 0x87 0x98

मैं प्रत्येक लाइन पर कर्सर प्राप्त करने के लिए Ctrl+ shift+ जानता हूं L, लेकिन मैं एक ही बार में सभी लोगों के सामने कर्सर को कैसे संपादित कर सकता हूं?


इस प्रश्न का उत्तर देने में शायद देर हो चुकी है, लेकिन यहाँ एक लिंक है जहाँ आपको प्रश्न का उत्तर मिल सकता है। sublimetext.com/docs/3/…
अलेक्जेंडर

जवाबों:


282

लाइनों को हाइलाइट करें और उपयोग करें:

  • विंडोज: Ctrl+ Shift+L
  • मैक: Cmd ⌘+ Shift+L

फिर आप कर्सर को अपने दिल की सामग्री में स्थानांतरित कर सकते हैं और एक ही बार में सभी लाइनों को संपादित कर सकते हैं।

इसे "चयन" मेनू में "स्प्लिट इन लाइन्स" भी कहा जाता है।


हां, लेकिन मैं हर नंबर को एक ही बार में लाइनों पर कैसे संपादित कर सकता हूं? तो जैसे अगर मैं केवल पहली पंक्ति ही कर सकता था तो मैं पहली पंक्ति में हर संख्या को एक बार में संपादित कर सकता था? अगर इससे कोई मतलब होता है
Syperus

आप नहीं कर सकते - आप किसी भी लाइन पर एक ही स्थान पर कर्सर रख सकते हैं। लेकिन आप इसे लाइन की शुरुआत में ले जा सकते हैं, 0x जोड़ सकते हैं, alt> एक शब्द के साथ स्थानांतरित करने के लिए और फिर से 0x जोड़ सकते हैं।
ओवेन

28
यह सच नहीं है - आपके पास एक लाइन पर जितने चाहें उतने अभिशाप हो सकते हैं। आपको Ctrl-clickउन्हें जगह देने के लिए बस (विंडोज में) जरूरत है।
मैटडैम

3
@MattDMo YES !! ठीक वैसा ही मैं देख रहा था। क्या आप संयोग से उन सभी को चुनने के लिए कीबोर्ड शॉर्टकट जानते हैं? मैं चारों ओर देखूंगा और देखूंगा कि क्या मुझे मिल सकता है।
सिपरस

जब मैंने Ctrl+ Shift+ का उपयोग किया था L, तो यह सभी लाइनों का चयन करता है, लेकिन प्रत्येक पंक्ति पर कर्सर या तो लाइन की शुरुआत या अंत में होता है। अगर मैं फिर बाएं तीर को दबाता हूं, तो प्रत्येक पंक्ति की शुरुआत में सभी कर्सर को वापस लाने के प्रयास में, यह कर्सर को पीछे की ओर ले जाता है जहां वे हैं, इसलिए वे अभी भी लाइन में समान रूप से समान स्थिति में नहीं हैं। मैं लाइन के शुरू में सभी शाप कैसे प्राप्त करूं? (संदर्भ के लिए, मैं केवल [space]*[space]प्रत्येक पंक्ति की शुरुआत में जोड़ने की कोशिश कर रहा हूं )।
user1063287

84

कई कर्सर और कॉलम चयन का उपयोग करें।

आपके मामले में आपको बस "शब्द" वाले प्रत्येक कॉलम की शुरुआत में कर्सर को रखने की आवश्यकता है।

लिनक्स और विंडोज

  • कॉलम चुनने के लिए क्लिक करें और खींचें: Shift+RightMouseBtn
  • क्लिक और ड्रैग: Ctrl+ Shift+ द्वारा चयन करने के लिए अन्य कॉलम जोड़ेंRightMouseBtn
  • चयन से घटाव कॉलम (ओं): Alt + Shift+RightMouseBtn
  • अलग-अलग अभिशाप जोड़ें: Ctrl+LeftMouseBtn
  • अलग-अलग अभिशाप निकालें: Alt +LeftMouseBtn

मैक

  • कॉलम चुनने के लिए क्लिक करें और खींचें: Option⌥+LeftMouseBtn
  • क्लिक और ड्रैग द्वारा चयन में अन्य कॉलम जोड़ें Option⌥ +LeftMouseBtn
  • चयन से कॉलम (एस) घटाएँ: Cmd⌘+Option⌥ + shift+LeftMouseBtn
  • अलग-अलग अभिशाप जोड़ें: Cmd⌘+LeftMouseBtn
  • व्यक्तिगत अभिशापों को दूर करें: Cmd⌘+ Option⌥+shift +LeftMouseBtn

फिर आवश्यकतानुसार संपादित करें। अपने मामले में, टाइप करें0 , x

आप शब्दों के अंत या शुरुआत के लिए आवश्यकतानुसार नेविगेट कर सकते हैं, शब्दों का चयन कर सकते हैं और उद्धरण या कोष्ठक के साथ घेर सकते हैं, और इसी तरह।


संदर्भ:



3

मुझे यकीन नहीं है कि यह "बॉक्स से बाहर" संभव है। और, दुर्भाग्य से, मैं एक उपयुक्त प्लगइन भी नहीं जानता। आपके द्वारा सुझाई गई समस्या को हल करने के लिए आप नियमित अभिव्यक्ति का उपयोग कर सकते हैं।

  1. सेमी + एफ (खोजें)
  2. Regexp: [^ ]+(या \d+, या आप जो भी पसंद करते हैं)
  3. विकल्प + एफ (सभी खोजें)
  4. संपादित करें

हॉटकी आपके ओएस और व्यक्तिगत प्राथमिकताओं के आधार पर भिन्न हो सकती है (मेरा ओएस एक्स के लिए है)।


कोई प्लगइन की आवश्यकता है। लिनक्स के लिए अंत में Alt + Enter का उपयोग करें।
elomage

2

मैं लिनक्स पर एक ही समस्या का सामना कर रहा था, जो मैंने किया था वह सभी सामग्री (ctrl-A) का चयन करने के लिए था और फिर ctrl + Shift + L दबाएं, यह आपको प्रत्येक पंक्ति पर एक कर्सर देता है और फिर आप प्रत्येक कॉलम में समान सामग्री जोड़ सकते हैं ।

इसके अलावा आप कट, कॉपी और पेस्ट कॉलम जैसे अन्य ऑपरेशन कर सकते हैं।

PS: - यदि आप टेक्स्ट से डेटा के आयताकार सेट का चयन करना चाहते हैं, तो आप शिफ्ट और राइट माउस बटन भी दबा सकते हैं और फिर आयताकार फैशन में डेटा का चयन कर सकते हैं। फिर प्रत्येक लाइन पर कर्सर लाने के लिए CTRL + SHIFT + L दबाएँ।


2

विंडोज: मैं एक स्ट्रिंग को खोजने के लिए Alt + F3 पसंद करता हूं और एक ही बार में खोज स्ट्रिंग के सभी उदाहरणों को बदल देता हूं।

http://www.sublimetext.com/docs/selection


Alt + F3 लिनक्स पर भी काम करता है, और उदात्त पाठ 3 के साथ। यह एक फ़ाइल में एक ही स्ट्रिंग को संपादित करने का त्वरित और आसान तरीका है।
कीयामलुनो

2

विंडोज पर, मुझे Ctrl+ Alt+ पसंद है Down

यह एक-एक करके लाइनों का चयन करता है और स्वचालित रूप से मल्टी-लाइन संपादक मोड शुरू करता है। यह इस तरह से थोड़ा तेज है। आप संपादित करने के लिए लाइनों की एक बहुत कुछ है तो पाठ का चयन और Ctrl+ Shift+ Lएक बेहतर विकल्प है।


0

ctrl + shift + राइट-क्लिक यह बेहतर तरीके से काम करता है


-1

अपने उदाहरण में संख्याओं के एक छोटे समूह के लिए प्रत्येक संख्या को मैन्युअल रूप से चुनना ठीक है, लेकिन बड़े संग्रहों के लिए आप एक रेगेक्स खोज कर सकते हैं जो आपके लिए काम करेगी।

Ctrl+ Fसर्च बार को ओपन करेगा।

रेगेक्स खोजों को "बाईं ओर" बटन पर क्लिक करके सक्षम किया जाता है।

1 या अधिक अंकों की सभी घटनाओं की खोज करने के लिए "\ d +" टाइप करें। "फाइंड ऑल" बटन पर क्लिक करने से इनमें से प्रत्येक नंबर अलग से चुना जाएगा।

फिर आप चयन को एकाधिक कर्सर में परिवर्तित करने के लिए Ctrl+ Shift+ Lका उपयोग कर सकते हैं । यहां से आप जैसा चाहें वैसा कर सकते हैं।

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