उदात्त पाठ: चयन के भीतर ढूँढें और बदलें


21

क्या उदात्त पाठ 2 उपयोगकर्ता को वर्तमान चयन तक सीमित, खोजने और बदलने की अनुमति देता है?

मुझे यह सोचना चाहिए कि केवल इसे खोजने के लिए कई खोजों के बाद मैं असमर्थ रहा हूं।

जवाबों:


23

ST2 में उसके लिए एक बटन है।

स्क्रीनशॉट


4
सच है, एक बटन है। लेकिन आप इसका उपयोग कैसे करते हैं? विशेष रूप से, आप "चयन" कैसे सेट करते हैं? मेरे अनुभव से ST2 उस समय से चयन का उपयोग करता है जब आपने खोज बार खोला था। इसलिए यदि बार पहले से ही खुला है तो आपको इसे पहले (Esc) बंद करना है, फिर उस टेक्स्ट की सीमा का चयन करें जिसे आप जांचना चाहते हैं और फिर इसे फिर से खोलें (Ctrl + F या Ctrl + H)। प्रो टिप: यदि चयन कई पंक्तियों तक फैला है, तो यह आपकी वर्तमान खोज अभिव्यक्ति को प्रतिस्थापित नहीं करेगा।
रॉबर्ट

3
Cmd + Opt + F मैक को खोजने और कंसोल को बदलने के लिए खोलें।
मीका

2
मैं पूरी तरह से हैरान हूं कि "चयन में" के लिए कोई कीबोर्ड शॉर्टकट क्यों नहीं है, क्योंकि अन्य सभी विकल्पों के लिए है! क्या मुझे इसे सक्षम करने के लिए वास्तव में माउस को अपना हाथ हिलाना होगा? सभी एसटी के खिलाफ जाने के लिए लगता है ... (मैं ST3 का उपयोग कर रहा हूँ)
TheStoryCoder

5
@ TheStoryCoder हाँ, यह गूंगा है कि कोई कीबोर्ड शॉर्टकट नहीं है, लेकिन यह एक बनाने के लिए आसान हो गया है, सिवाय इसके कि कमांड का नाम प्रलेखित नहीं था, लेकिन मैं भाग्यशाली निकला और सही अनुमान लगाया। यहाँ आपके उपयोगकर्ता कीबाइंडिंग में जोड़ने के लिए कोड है: {"key": ["alt + y"], "कमांड": "toggle_in_selection", "संदर्भ": [{"key": "setting.is.widget", "ऑपरेटर" : "बराबर", "
ओपेरा

अन्य लोगों के लिए एक नोट जो मेरी तरह भ्रमित थे: जब आप पाठ की कई पंक्तियों का चयन करते हैं, तो Ctrl + H दबाएं (जो ढूँढें और बदलें को खोलता है) और "खोजें क्या" फ़ील्ड में लिखना शुरू करें, चयनित लाइनें चयनित दिखना बंद कर देती हैं, लेकिन वे अभी भी कर रहे हैं । यदि यह उस समस्या के लिए नहीं था, तो मैंने इसका हल भी नहीं खोजा और यह पोस्ट नहीं मिली। BTW मुझे याद है कि समस्या पहले नहीं थी, इसलिए शायद एक रिबूट या कुछ के बाद यह गायब हो जाएगा।
स्टीफन मोनोव

7

यदि आपके चयन में एक पंक्ति विराम शामिल है, तो "चयन के भीतर" बटन स्वचालित रूप से सक्रिय हो जाएगा - ST2 पर

दुर्भाग्य से एसटी 3 पर स्मार्ट सक्रियण खो गया है। आप यहाँ उस पर अनुसरण कर सकते हैं http://www.sublimetext.com/forum/viewtopic.php?f=3&t8/119


10
अब इस कार्यक्षमता को वापस लाना संभव है: "auto_find_in_selection": true
mdrozdziel

जब यह एक पंक्ति विराम शामिल नहीं करता है तो मैं इसे स्वचालित रूप से कैसे लागू करूं? उदाहरण के लिए जब आपके पास वास्तव में लंबी लाइन होती है जो कई "पंक्तियों" तक फैलती है? हर बार मेरे पास वह रेखा होती है जो खोज का चयन और आह्वान करती है, यह "चयन में" विकल्प को निष्क्रिय कर देती है।
user2544542

6

यहां आपको अपने उपयोगकर्ता कीबाइंडिंग में जोड़ने की आवश्यकता है:

{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
    [
        { "key": "setting.is_widget", "operator": "equal", "operand": true }
    ]
},

हाँ, यह गूंगा है कि कोई डिफ़ॉल्ट कीबाइंडिंग सेट नहीं है।

इसके अलावा कमांड नाम " toggle_in_selection" का दस्तावेजीकरण नहीं किया गया था, लेकिन मैंने अनुमान लगाया और भाग्यशाली रहा।


संपादित करने के लिए संपादित करें:

/*
btw, the way i want to use find by default
(actually, i use replace by default, but same dif),
is for "in_selection" to be true by default,
*unless* the selection is empty.
(
the default is that "in_selection" is *false* by default,
unless the selection contains a newline.
)
i finally got around to digging up how to get that,
which is apparently by changing the *keybindings* you use to pop open the find(/replace) panel?
*/
    { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": true}},
    { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": false},
    "context":
        [
            { "key": "selection_empty", "operator": "equal", "operand": true}
        ]
    },

कीबाइंडिंग पहले से ही डिफ़ॉल्ट रूप से मौजूद है।
elsadek

हुह। आश्चर्य है कि मैं इसे क्यों याद कर रहा था, ... एकमात्र "टॉगल_" चीजें जो मैं अपने डिफ़ॉल्ट बाइंडिंग में थे:toggle_side_bar toggle_full_screen toggle_distraction_free toggle_overwrite toggle_record_macro toggle_setting toggle_comment toggle_case_sensitive toggle_regex toggle_whole_word toggle_preserve_case
Owen_R

3

(मैक ओएस एक्स विशिष्ट शॉर्टकट के साथ) को बदलने some nameके लिए new name:

  1. टेक्स्ट के ऊपर कर्सर रखें
  2. खोजें some name: cmdfटाइप करें some name(कभी-कभी प्रेस करने की आवश्यकता होती है return)
  3. निर्दिष्ट बदल देते हैं: shiftcmdr, tabtabक्षेत्र, प्रकार बदलने के लिए प्राप्त करने के लिए new name, नहीं है प्रेसreturn
  4. altcmdeतब तक दोहराएं ।

किसी को भी यह करने का एक तेज़ तरीका पता है ?! यह बहुत हास्यास्पद है और अनावश्यक रूप से याद रखना मुश्किल है
AJP

देखिए @ ओलिवर-जी का उत्तर - ST2 डिफ़ॉल्ट रूप से ऐसा करता है, और यदि आपने इसे निष्क्रिय कर दिया है, तो बस क्लिक करें ctrl+Hऔर "ढूंढें क्या:" के लिए छोड़ दिया गया है "शीर्षक में एक बटन" चयन में "
पीटर

2

बस उस पाठ का चयन करें जिसे आप खोजना चाहते हैं, फिर बदलें को मेनू से क्लिक करें। यह अपने आप आपके चयन के भीतर हो जाएगा।


0

चयन के साथ प्रतिस्थापित करने के लिए काम करने की कुंजी है, तो पहले पाठ का चयन करें फिर खोजें> प्रतिस्थापित करें फिर पाठ में भरें जो आपके खोजने और बदलने वाले हैं, फिर "चयन में बटन टूलटैप" की जांच करें " फिर सभी को बदलें" पर क्लिक करें। ..


0

मैं सबसे अच्छा और सबसे उपयोगी समाधान के रूप में एक और जवाब जोड़ रहा हूं (मेरी राय में) एक टिप्पणी में छिपा हुआ था और मैंने इसे लगभग याद किया (धन्यवाद @mdrozdziel)।

वह टूल चुनें, जिसे आप खोजना चाहते हैं, टूलबार खोजने और बदलने के लिए Shift+ हिट करें H। बाईं ओर बटन के बैंक के दाईं ओर एक बटन है जो चयन के भीतर खोज को सक्रिय करेगा।

यह ST3 में डिफ़ॉल्ट रूप से बंद है, लेकिन आप यह है जब आप को जोड़कर एक से अधिक लाइन चयन में चूक करने के लिए सेट कर सकते हैं "auto_find_in_selection": trueअपनी पसंद फाइल करने के लिए (inputting द्वारा पाया Alt, N, S, Enter)।

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