जवाबों:
यह आपके शेल और इसके सक्रिय कमांड लाइन संपादन मोड पर निर्भर करता है।
Emacs कमांड लाइन संपादन मोड ( set -o emacs
कुछ गोले में) के साथ एक शेल के लिए , उपयोग Alt+D(यह जो भी कारण के लिए macOS पर काम नहीं करता है, लेकिन चरित्र को प्रिंट करता है ∂
, Escdइसके बजाय उपयोग करें )।
वीआई कमांड लाइन संपादन मोड ( set -o vi
कुछ गोले में) के साथ एक शेल के लिए , उपयोग करें Escdw(यह मैकओएस पर भी काम करता है )।
ट्टी लाइन अनुशासन के लिए, ^W
पिछले श्वेत-रिक्त सीमांकित शब्द को हटाता है ।
में vi
डालने के मोड में संपादक, ^W
alnums या गैर alnums के पहले अनुक्रम के शुरू करने के पिछड़े हटाता है (पर foo-+-bar.. baz
, यह पहली हटाता baz
है, तो ..
, तो bar
, तो -+-
, तो foo
)।
में emacs
संपादक, ^W
के लिए कर्सर की स्थिति से हटाता निशान (एक आप के साथ सेट Ctrl+Space)।
कुछ लाइन संपादक जैसे readline
(द्वारा उपयोग किया जाता है bash
, gdb
...), zle
(द्वारा उपयोग किया जाता है zsh
), pdksh
जब vi
मोड में होता है, तो vi
उस संबंध में व्यवहार करें और जब emacs
मोड में tty लाइन अनुशासन (नहीं emacs
) की तरह व्यवहार करें ।
libedit
(BSD गोले या द्वारा इस्तेमाल किया (वैकल्पिक) dash
), tcsh
एटी एंड टी ksh
, में emacs
मोड, की तरह व्यवहार emacs
जहां ^W
हटाए गए करने के लिए निशान (बफर की शुरुआत में शुरू में)।
में आगे एक शब्द को हटाने के लिए, vi
संपादक, आप इसे में क्या चाहते हैं कमांड ( सामान्य ) मोड के साथ dw
alnums या गैर alnums (या पंक्ति के अंत) के अगले अनुक्रम की शुरुआत करने के लिए नष्ट करने के लिए और dW
करने के लिए नष्ट करने के लिए नॉन-ब्लक्स ( ^W
ट्टी लाइन अनुशासन का लटकन) का अगला क्रम ।
में emacs
लाइन संपादक, Meta-Dको हटाना होगा अंत alnum पात्रों में से अगले दृश्य के। मोशन ऑपरेटर ( Meta-B, Meta-F) शब्द समान व्यवहार करता है।
कमांड लाइन संपादक, जब vi
मोड में होते हैं, जैसा व्यवहार करते हैं vi
, लेकिन emacs
मोड में, आपके पास दो मुख्य स्कूल हैं: tcsh
स्कूल और ksh
स्कूल।
ksh
स्कूल ( readline
, ksh
, yash
) बर्ताव करता है ज्यादातर की तरह emacs
( fish
के व्यवहार कैसे यह दोनों में गैर alnum, गैर-सफ़ेद पात्रों व्यवहार करता है में थोड़ा अलग है emacs
और vi
मोड)।
में tcsh
स्कूल ( tcsh
, libedit
, zsh
), शब्द गतियों खाली स्थान के सीमांकित शब्दों के आधार पर कर रहे हैं ताकि tty लाइन अनुशासन के साथ संगत कर रहे ^W
इस संबंध में।
zsh
व्यवहार में , सभी शब्द गति विजेट के लिए अलग-अलग शब्द शैलियों के साथ अनुकूलन योग्य है ।
के लिए readline
, आप tcsh
स्कूल (और है) प्राप्त कर सकते हैंMeta-DCtrl-W अपने साथ जोड़कर उसी तरह के शब्द हटा ) ~/.inputrc
:
set keymap vi-move
"\e[EMACS~": emacs-editing-mode
set keymap emacs
"\e[VI~": vi-movement-mode
"\ed": "\e[VI~dW\e[EMACS~"
"\ef": vi-fWord
"\eb": vi-bWord
या दूसरी तरफ, संरेखित करें ^W
अन्य शब्द गति विजेट (जैसे व्यवहार Meta-Backscape) के साथ :
set keymap emacs
"\C-W": backward-kill-word
जैसा कि Metaकुंजी है, वहां देखें ।
लिनक्स में प्रयास करें Ctrl+k
जहां शब्द के अंत में कर्सर है, वहां से हटाने का करें।
नीचे सूचीबद्ध कुछ अन्य शॉर्टकट हैं (लिनक्स में काम करते हुए):
Ctrl+e
-> शब्द के अंत में कर्सर ले जाता है।Ctrl+t
-> अंतर-अक्षर की स्थिति को बदलें।Ctrl+y
-> वर्तमान शब्द में पोस्टफिक्स "hh" जोड़ता है।Ctrl+u
-> पूरी लाइन डिलीट कर देता है।Ctrl+o
-> Enter कुंजी के समान काम करता है।Ctrl+p
-> ऊपर तीर बटन के रूप में ही काम करता है।Ctrl+a
-> कमांड की शुरुआती स्थिति में कर्सर लाता है।Ctrl+d
-> टर्मिनल बंद कर देता है।Ctrl+f
-> कर्सर को एक वर्ण द्वारा आगे बढ़ाता है।Ctrl+h
-> Backspace कुंजी के समान काम करता है।Ctrl+j
-> Enter कुंजी के समान काम करता है।Ctrl+m
-> Enter कुंजी के समान काम करता है।Ctrl+b
-> राइट-एरो की की तरह ही काम करता है। 14 Ctrl+4
-> शब्द को हटाता हैCtrl+k
लाइन के अंत तक हटाता है । Ctrl+u
पूरी लाइन को हटा देता है (यदि कर्सर अंत में है)। Ctrl+d
EOF भेजता है। Ctrl+e
के अंत में जाता है लाइन , आदि
bash
मेंvi
मोड में, आप उपयोग कर सकते हैंdW
उन को हटाने के लिए