मैं नोटपैड + कैसे बनाता हूं जैसे कि ग्रहण करता है?


74

एक्लिप्स में एक कीबोर्ड शॉर्टकट है जो या तो वर्तमान लाइन (यदि कुछ भी नहीं चुना गया है) या सभी लाइनों को हटाता है जो वर्तमान में चयनित टेक्स्ट का हिस्सा हैं । Ctrl+ D

क्या नोटपैड ++ में एक ही काम करने Ctrl+ का तरीका है D?

मैं जो सबसे अच्छा कर सकता था वह सिंटिला के शॉर्टकट को रीमैप कर रहा है SCI_LINE_DELETE, लेकिन यह केवल एक लाइन को एक बार में हटा देता है, भले ही चयन कई लाइनों तक फैला हो।

जवाबों:


93

Ctrl+ Shift+ Lवही प्रभाव प्राप्त करेगा।

Ctrl+ Lलाइन को हटा देगा लेकिन क्लिपबोर्ड सामग्री की जगह आपके क्लिपबोर्ड में भी रखेगा।

मुझे यकीन नहीं है कि आप एक ही काम करने के लिए Ctrl + D मैप कर सकते हैं या नहीं। मैंने नोटपैड ++ के साथ कीबोर्ड मैपिंग के साथ वास्तव में गड़बड़ नहीं की है क्योंकि वे विज़ुअल स्टूडियो के बहुत समान हैं


14
प्रतिभाशाली! अब मुझे सिर्फ यह पता लगाना है कि Ctrl+Lमैप किया हुआ क्या है ... एड को संपादित करें , यह मैप किया गया है SCI_LINECUT। यह वस्तुतः नीचे का अगला सिंटिला आदेश था SCI_LINE_DELETE
मैट बॉल

26
कृपया ध्यान दें कि Ctrl+Lलाइन कट जाएगी (इसे अपने क्लिपबोर्ड में कॉपी करें)। वास्तव में लाइन को हटाने के लिए Ctrl+Shift+L, यह आपके क्लिपबोर्ड को ओवरराइट किए बिना चयनित लाइनों को हटा देगा।
रोजडी

1
@ R @ वही SCI_LINEDELETEहै जिसे Ctrl+Shift+Lमैप किया गया था। मैंने कोशिश की, लेकिन यह केवल ओपी के समान चयनित लाइनों में से पहला (क्लिपबोर्ड पर कॉपी किए बिना) हटा दिया गया। क्या मैं कुछ भूल रहा हूँ?
jinglesthula

4
मेनू में यह क्यों नहीं हैEdit > Line Operations
एलोपी

20

मैं मैप करने के लिए किया था Ctrl+ Dकरने के लिए दोनों SCI_LINEDELETE और SCI_LINECUTइसे ग्रहण की तरह व्यवहार करने के लिए। आशा है कि यह उपयोगी है।

आपको निष्क्रिय करने या रिबंड करने की भी आवश्यकता है SCI_SELECTIONDUPLICATEताकि Ctrl+ पर कोई विरोध न हो D
एक शॉर्टकट को अक्षम करने के लिए, इसे हाइलाइट करें Modify, ड्रॉपडाउनलिस्ट पर सेट Noneकरें पर क्लिक करें, Applyपहले क्लिक करें और फिर Okay


1
दोनों की आवश्यकता कैसे हुई?
जोनाथन बेन

1
जब मैं उन सभी के लिए एक ही शॉर्टकट मैप करता हूं, तो यह होता है कि चयनित लाइन की केवल पहली पंक्ति को हटाने से स्विच होता है केवल कर्सर को हटाने के लिए। (मैं Ctrl + Shift + D का उपयोग करता था, इसलिए मुझे चयन डुप्लिकेट बाइंडिंग के बारे में चिंता करने की ज़रूरत नहीं थी।)
jinglesthula

14

मैक्रो यहां एक अच्छा विकल्प है। हालांकि मैक्रो मैं लैग्स के साथ थोड़ा ऊपर आया (आप देख सकते हैं कि CTRL-D हिट और लाइनों को एक बड़े चयन पर हटाए जाने के बीच एक दूसरे अंतराल का क्वार्टर हो सकता है) यह एक ही लाइन और कई लाइनों के चयन पर भव्य काम करता है और विभिन्न को कवर करता है मुश्किल मामलों।

तो, मेरा मैक्रो है:

CTRL + J - यदि कई लाइनों का चयन किया जाता है तो वे एक ही लाइन
HOME - सामान्य गृह बटन में शामिल हो जाते हैं । एक लाइन की शुरुआत के लिए कर्सर लाता है (या एक सम्मिलित लाइन की शुरुआत)
SHIFT + END - कर्सर स्थिति से शुरू होने वाले अंत तक लाइन का चयन करता है
CTRL + SHIFT + L - पूरी लाइन को हटा देता है

कार्रवाई का यह सेट नोटपैड ++ के भारी उपयोग के दौरान मेरे द्वारा अब तक मिले लाइन विलोपन के सभी संभावित परिदृश्यों को शामिल करता है।


मुझे पता है कि मुझे कुछ साल देर हो चुकी है, लेकिन यह मैक्रो काम नहीं करेगा और साथ ही केवल CTRL + SHIFT + L के बजाय अंतिम कमांड के रूप में केवल DELETE के साथ काम करेगा? यदि मैं आपको सही ढंग से समझता हूं, तो आप पहले से ही तीन पाठों को हटाना चाहते हैं।
Bjarte Aune ऑलसेन

9

नोटपैड ++ में एक लाइन हटाने के लिए एक शॉर्टकट है: Ctrl+ Shift+ L.. लेकिन यह केवल एक लाइन को हटा देगा।

यहां तक ​​कि अगर कई लाइनों का चयन किया जाता है, तो यह केवल उस लाइन को हटा देगा जहां कर्सर आराम कर रहा है और हाइलाइट की गई लाइनें नहीं।

तो, चयनित लाइनों की एक श्रृंखला को हटाने का सबसे सरल तरीका, आपको इन प्रमुख शॉर्टकट संयोजनों के साथ मैक्रो रिकॉर्ड करना होगा:

Ctrl+J

के बाद

Ctrl+ Shift+L

यह पहले JOINचयनित लाइनों और फिर DELETEपूरी लाइन होगी।

यह वह जगह है बेहतर के संयोजन का उपयोग की तुलना में CUTऔर DELETEजैसा कि ऊपर उल्लेख दृष्टिकोण (जो मैं कोशिश की है) क्योंकि कुछ उदाहरणों पर, यह भी अचयनित लाइनों को हटा देंगे।


4

@Jan Domozilov के उत्तर के गैर-मैक्रो विकल्प के रूप में, मैंने इन चरणों का पालन किया (नोटपैड ++ v6.5.1 (UNICODE का उपयोग करके):

  1. में सेटिंग्स मेनू, चयन Shortcut Mapper
  2. में मुख्य मेनू टैब, सेट Join Linesकरने के लिए (26 लाइन) Ctrl+Alt+D
  3. सिंटिला कमांड टैब पर क्लिक करें ।
  4. सेट करें SCI_LINEDELETE(पंक्ति 90) Ctrl+D
  5. खिड़की बंद कर दो।

यह आपको एक छोटे से संशोधन के साथ वांछित व्यवहार करने की अनुमति देता है। आप अपना टेक्स्ट चुनें, जॉइन लाइन्स कमांड को चलाएं Ctrl+Alt+D, केवल Altकुंजी छोड़ें , और Dटेक्स्ट को हटाने के लिए फिर से दबाएं ।


0

backspaceचयन के बाद बटन का उपयोग करने का एक और सरल तरीका है , यह चयनित रेखा को बैकस्पेस के साथ बदल देगा।


-1

आप एक पंक्ति की संपूर्ण सामग्री को हटाने के लिए CTRL + DELETE का उपयोग कर सकते हैं। फिर आप सभी फीड लाइन को हटाने के लिए फिर से DELETE का उपयोग करते हैं। यदि वह आपके लिए पर्याप्त नहीं है, तो आप दोनों कार्यों को करने के लिए एक मैक्रो बना सकते हैं।

जैसा कि नवीनतम संस्करण में काम करना बंद हो गया है, मैं आपको पूरी समस्या के लिए मैक्रो दृष्टिकोण का उपयोग करने की सलाह देता हूं। मैक्रो, "प्रारंभ रिकॉर्डिंग" पर जाएं, फिर "होम", "शिफ्ट" + "END", "DELETE", "DELETE" दबाएं, फिर मैक्रो पर जाएं और अपना मैक्रो बंद करें। उसके बाद, सेव करेंट रिकॉर्डेड मैक्रो ”पर जाएं और एक नाम और शॉर्टकट चुना, (जैसे CTRL + DEL)। यह डिलीट लाइन के लिए शॉर्टकट को रीनेम करता है।


Ctrl+Deleteमेरे लिए नोटपैड ++ में लाइनें नहीं हटाता (मैंने इसके अलावा किसी भी कुंजी को रीमैप नहीं किया है Ctrl+D)।
मैट बॉल

नोटपैड ++ का कौन सा संस्करण उपयोग कर रहे हैं? यह Win7 के तहत नोटपैड ++ 5.8.2 पर काम कर रहा है
Private_meta

Win7 x64 पर 5.8.7 (नवीनतम संस्करण)। क्या आपका मतलब था Ctrl+Backspace? (मेरे लिए भी काम नहीं करता है)
मैट बॉल

आह, मैंने इसे 5.8.7 के साथ परीक्षण किया, और यह या तो काम नहीं किया, मुझे देखने दें
Private_meta

मैंने अपना उत्तर
Private_meta

-1

CTRL + SHIFT + DELDETE मेरे लिए पूरी एकल पंक्ति को हटाने के लिए बहुत अच्छा काम करता है।


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