Windows कमांड लाइन में शब्द हटाने के लिए Ctrl + Backspace का उपयोग करें?


9

मैं Windows XP कमांड लाइन में Ctrl-Backspace का उपयोग करके पूरे शब्द को कैसे मिटा सकता हूं? क्या यह सभी के लिए संभव है?

जवाबों:


5

सीएमडी या पॉवर्सशेल में शब्द को बाईं या दाईं ओर हटाने के लिए एक मूल शॉर्टकट नहीं है। यहां कुछ उदाहरण दिए गए हैं कि प्रत्येक प्लेटफॉर्म क्या कर सकता है। आप शायद इसे थोड़ा आसान बनाने के लिए क्या कर सकते हैं शब्द के आरंभ या अंत में जाने के लिए शॉर्टकट का उपयोग करें और शब्द को हटाने के लिए डिलीट या बैकस्पेसिंग शुरू करें।


मुझे यकीन नहीं है कि यह अब सटीक है। CTRL + Backspace Win10 पर अंतिम शब्द को हटाता है।
deed02392

5

पिछले शब्द को हटाने के लिए Ctrl + Backspace कार्यक्षमता को दोहराने के लिए AHK कोड। यह क्या करता है Ctrl + Shift + Left के साथ पिछले शब्द का चयन करता है, और फिर हटाएं दबाता है। नोटपैड, और अन्य कार्यक्रमों में मेरे लिए काफी अच्छी तरह से काम करता है, हालांकि win7 में थोड़ा विस्की है। अभी टर्मिनल के लिए पुष्टि नहीं की जा सकती।

^BackSpace:: ;;Delete previous word
    Send ^+{Left}{Del}
 Return

4

इसके बजाय यह प्रयास करें:

^BackSpace:: ;;Delete previous word
Send ^+{Left}
Loop, 500 {
    Send {Del}
}
Return

यह पिछले शब्द पर स्थिति के बाद 500 हटाकर पिछले जवाब को संशोधित करता है। 500 अत्यधिक हो सकता है, लेकिन ऐसा क्या है।

यह ऑटोहोटेक ( http://www.autohotkey.com/ ) के लिए है और एक cmd विंडो में काम करता है, मैंने इसे इस तरह पेस्ट कोड के साथ अपने cmd विंडो विशिष्ट अनुभाग में रखा:

#IfWinActive ahk_class ConsoleWindowClass
; Paste in command window
^V::
Send !{Space}ep
return

^BackSpace:: ;;Delete previous word
Send ^+{Left}
Loop, 500 {
    Send {Del}
}
Return

#IfWinActive

क्या होगा यदि कर्सर एक पंक्ति के बीच में था और पिछले शब्द के बाद अधिक शब्द हैं?
कोडिज्म

2

यह लंबे समय से चाहते हैं! :) बस AHK का उपयोग करने का विचार +1 करना चाहता था, और इसके लिए स्क्रिप्ट में सुधार का सुझाव देता हूं। मुझे शब्द मिटा के लिए ^ W पसंद है, जैसा कि लिनक्स के गोले में है, इसलिए मुझे यह देखकर खुशी हुई।

पहली स्क्रिप्ट ने सीएमडी में मेरे लिए काम नहीं किया (एक शब्द वापस कूदता है, फिर पहले अक्षर को मिटाता है, पूरे शब्द को नहीं)। ऊपर की अगली स्क्रिप्ट या तो काफी आदर्श नहीं थी, इसलिए लूपिंग के बजाय 500 बार डेल कीस्ट्रोक्स (जो मुझे कभी-कभी मिल जाता है और यदि आप फ़ोकस, ईकेक बदलते हैं, तो दूसरी विंडो में डिलीट हो जाता है) भेजते हैं, इसके बजाय सीएमडी की F4 कार्यक्षमता है: संकेत देता है एक चरित्र के लिए और उस चार को हटा देता है। तो, ctrl-Left के साथ एक शब्द वापस जम्प करें, फिर F4 स्पेस के बाद, एक स्पेस तक डिलीट करने के लिए। केवल मामूली डाउनसाइड्स यह है कि (ए) यह संक्षिप्त बॉक्स को संक्षिप्त रूप से चमकता है, और (बी) दोहराया शब्द मिटने से रिक्त स्थान का ढेर (हानिरहित लेकिन थोड़ा अनाकर्षक) हो जाता है। मैं भी ^ U (लाइन की शुरुआत को मिटाता हूं) और ^ A / ^ E / ^ F / ^ B शब्द / चार आंदोलन जैसे linux shells (भले ही वे पहले से ही CMD में मौजूद हों,) मैं टच टाइप करता हूं इसलिए अपने हाथों को मुख्य कीबोर्ड से दूर न ले जाना पसंद करता हूं)। :) मैं डेविड होपे के महान ^ वी में पेस्ट के लिए भी रखा था।

इस प्रकार:

#IfWinActive ahk_class ConsoleWindowClass
; Paste in command window
^V::
Send !{Space}ep
return

; was ^BackSpace, I prefer ^W a la linux
^W:: ;;Delete previous word
Send ^+{Left}
Send {F4}{Space}
Return

^U::   ;;erase to start of line
Send ^{Home}
Return

^A::   ;;move to start of line
Send {Home}
Return

^E::   ;;move to end of line
Send {End}
Return

^F::   ;; move one char forward
Send {Right}
Return

^B::   ;;move one char back
Send {Left}
Return
#IfWinActive


0

मुझे लगता है कि यह बेहतर होना चाहिए अगर अधिक Shift+ का चयन करें Left, क्योंकि यह शब्द के बाद / पहले बैकस्पेस का चयन कर सकता है। उदाहरण के लिए:

^w:: ;;Delete previous word
    Send ^+{Left}+{Left}
    Loop, 5 {
        Send {Del}
    }
Return
!d:: ;; Delete backward word
    Send ^+{Right}+{Rigt}
    Loop, 5 {
        Send {Backspace}
    }
Return
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.