2013-04-15 7 views
13

विम में प्रत्येक पंक्ति में पहली घटना को खोजने/बदलने के लिए वास्तव में एक अच्छी सुविधा है। यह वास्तव में डिफ़ॉल्ट व्यवहार है। मैं उत्कृष्ट पाठ में वही व्यवहार कैसे प्राप्त कर सकता हूं?उत्कृष्ट पाठ प्रत्येक पंक्ति में पहले चयन करें

मुझे पहले (और केवल पहले!) चरित्र को चिह्नित/ढूंढने में सक्षम होना चाहिए, उदा। '=', प्रत्येक पंक्ति में, ताकि मैं आसानी से जो कुछ भी पहले और उस विशिष्ट चरित्र के बाद क्या कर सकता/सकती/कट कर सकूं। आपको याद है, प्रत्येक पंक्ति में इस विशिष्ट चरित्र में से कई हो सकते हैं।

कंक्रीट उदाहरण:

मैं एक लंबे जावा गुण के रूप में सूची है:

my.property.link1=<a href="asdfs">Link 1</a> 
my.property.link22=<a href="asdfs">Link 22</a> 
my.property.link333=<a href="asdfs">Link 333</a> 
my.property.link4444=<a href="asdfs">Link 4444</a> 

मैं चिह्नित करने के लिए पहले "=" प्रत्येक पंक्ति में, सभी का चयन करने में सक्षम होना चाहते टेक्स्ट को काट या कॉपी करने के लिए पिछले पाठ ("=" से पहले पाठ की मात्रा से उदासीन)। ऐसी कार्रवाई का पेस्ट-परिणाम होगा:

my.property.link1 
my.property.link22 
my.property.link333 
my.property.link4444 

उत्तर

16

जाना चाहिए तुम्हें निम्न पाठ है:

my.property.link1=<a href="asdfs">Link 1</a> 
my.property.link22=<a href="asdfs">Link 22</a> 
my.property.link333=<a href="asdfs">Link 333</a> 
my.property.link4444=<a href="asdfs">Link 4444</a> 

प्रेस Ctrl +एफ (या Find- क्लिक करें> पता लगाएं)

नियमित अभिव्यक्ति सक्षम

खोज क्षेत्र में प्रकार : ^.*?(?==)

पूर्वाह्न Alt + दर्ज करें (या क्लिक सभी का पता लगाएं)

अब = से पहले सभी पाठ चयन किया जाता है, तो आप सिर्फ यह नकल करने की जरूरत है।

+0

शानदार! यह वैसे ही काम करता है जैसा मैं चाहता था! :) – Hoof

3

इस की कोशिश की और यह काम करने लगता है:

Regex^का उपयोग कर पाते हैं (। *) (STRING_TO_MATCH)

\ 1 सब दे देंगे आपके मैच से पहले सामान, \ 2 मैच को ही देता है।

आप^(। *) (STRING_TO_MATCH) (। *) का भी उपयोग कर सकते हैं और फिर \ 3 सब कुछ बाद में होगा। ^[^CHAR]*

यह करने के लिए और अपने चरित्र सहित नहीं अप लाइन की शुरुआत से सब कुछ मिल जाएगा: -

संपादित करें आप का चयन करें और प्रतिलिपि करने के लिए देख रहे हैं, मैं इस कोशिश की। वहां से आप कॉपी करने के लिए राइट क्लिक कर सकते हैं। मुझे ढूंढने के लिए एक कीस्ट्रोक अनुक्रम नहीं मिला है क्योंकि खोज पैनल पर ध्यान केंद्रित किया गया है, शायद आप इसे समझ सकते हैं।

+0

मैं इसे काम नहीं कर सकता। ध्यान में रखें, कि मुझे खोजने के बाद चयन करने में सक्षम होना चाहिए ... – Hoof

+0

देख – NTyler

0

जाना चाहिए तुम्हें निम्न पाठ है:

AAAABBBCCCC 
ABC 
BBBAAACCC 
ABCABCABC 

..और आप एक्स द्वारा प्रत्येक पंक्ति में एक के हर पहली घटना बदलना चाहते हैं:

प्रेस Ctrl +एच (या > Find- क्लिक बदलें)

क्या खोजें: A(.*)

के साथ बदलें: X\1

फिर सभी को बदलने में क्लिक करें।

+0

ऊपर मेरे संपादन यही कारण है कि ऊपर के साथ समाप्त होगा: 'एक्स एक्स BBBX X' आप शायद के साथ बदलें हैं: X \ 1 – NTyler

+0

कि @NTyler सच है, मैं भूल गया हूँ \ 1 ... धन्यवाद ! –

+0

यह काम करता है - जब आप कुछ पाठ को प्रतिस्थापित करते हैं। हालांकि, मैं किसी अन्य दस्तावेज़ में कॉपी/पेस्ट करने में सक्षम होने के लिए मैच से पहले के सभी पाठ को चिह्नित करना चाहता हूं ... – Hoof

26

मैं वास्तव में एक उत्कृष्ट प्लगइन SelectUntil कहा जाता है कि इस सटीक समस्या के पते लिखा है: https://github.com/xavi-/sublime-selectuntil

एक बार इसे स्थापित आप निम्नलिखित

  • कर सकते हैं सभी लाइन आप संपादित करना चाहते या आंशिक रूप से
  • कॉपी का चयन है
  • प्रेस सीएमडी/Ctrl +शिफ्ट + एल - यह प्रत्येक पंक्ति यह खुद कर्सर है देता है।
  • यदि आप सक्रिय करने के लिए OSX
  • प्रेस Ctrl/Alt + शिफ्ट + एस का उपयोग कर रहे होम या दबाने के लिए Ctrl +एक द्वारा यह पंक्ति के आरम्भ में प्रत्येक कर्सर ले आओ
  • SelectUntil SelectUntil बताओ जब तक बराबरी लिखकर हस्ताक्षर चयन करने के लिए = + दर्ज
  • हिट बदलाव + बराबर चिह्न
  • इस बात तो आप कॉपी कर सकते हैं सभी गुण के नाम चयनित किया जाना चाहिए/पेस्ट पर के रूप में आप चाहते हैं

अनुभव होना चाहिए का चयन रद्द करने कुछ इस तरह दिखाई:

enter image description here

+2

यह वास्तव में एक सहायक उपकरण है –

+0

मैं सहमत हूं, मेरी इच्छा है कि जब भी मुझे ऐसी स्थिति आती है जहां वे उपयोगी होंगे, तो मुझे हर समय उत्कृष्टता के लिए प्लगइन लिखने के लिए धैर्य (या serendipity) था। –

0

Ctrl + A के साथ सभी का चयन करें तो Ctrl + Shift + L प्रेस और अंत में टी जाना ओ "चयन-> तस्वीर बदलें और तस्वीर की तरह बदलें !: Invert Selection

संबंधित मुद्दे