जवाबों:
सामान्य रूप से उपयोग किए जाने वाले कीबोर्ड के लिए डिफ़ॉल्ट बैश एमएसीएस मोड में सबसे अधिक इस्तेमाल किया जाने वाला कमांड :
के लिए भी unix-filename-rubout
है Readline
!
# in ~/.inputrc
# press ctrl-b to delete unix filename parts
# see: man bash | less -p 'unix-filename-rubout' and
# http://www.calmar.ws/vim/vi-bash.html
set editing-mode vi
set keymap vi
"\C-b": unix-filename-rubout
unix-filename-rubout
प्रश्न का सही उत्तर है क्योंकि यह स्लैश या व्हाट्सएप पर डिलीट हो जाता है, जबकि Alt-BkSpc
हाइफन, अंडरस्कोर, डॉट, आदि जैसे पात्रों पर रुक जाएगा
डिफ़ॉल्ट bash (और मैं zsh का अनुमान लगा रहा हूं) emacs- मोड में होगा। आप कुछ इस तरह की कोशिश कर सकते हैं:
Esc + bकर्सर को एक शब्द वापस रख देगा। Ctrl + kलाइन के अंत तक हटा देगा।
अधिकांश आधुनिक गोले (जैसे बाश) उन्नत कमांड लाइन संपादन सुविधाओं को लागू करेंगे। वे कमांड या तो emacs एडिटिंग के करीब हैं (Ctrl + A लाइन की शुरुआत के लिए, Ctrl + E लाइन अंत के लिए, ...)।
यदि आप vi- जैसे संपादकों के साथ पारिवारिक हैं, तो आप vi-mode की अनुमति देने का प्रयास कर सकते हैं।
set -o vi
यह आपके शेल वी-लाइक मोड (कमांड मोड / इंसर्ट मोड) देता है, और आपको मानक कमांड (डी डिलीट, आर फॉर रिप्लेस, ...) तक पहुंच मिलती है।
वी मोड में, यहां बताया गया है कि आप वह कैसे करेंगे जो आपने वर्णित किया है:
Esc (command mode); d; b.
db
इस परिदृश्य को bash में उपयोग कर सकता हूं । मैंने vi-backward-kill-word
zsh में भी पाया कि मुझे क्या चाहिए, और यह bash में vi-mode सेट करने से ज्यादा सुविधाजनक है। लेकिन मैं अभी भी इस उद्देश्य के लिए एक बैश मोड शॉर्टकट को बैश में ढूंढना चाहता हूं ।
db
कुछ मामलों में होता है।
bindkey [key] vi-backward-kill-word