আগের স্ল্যাশ পর্যন্ত মুছে ফেলা বাশ রিডলাইন


15

ব্যাশ ইম্যাক্স মোডে, আগের স্ল্যাশ অক্ষর পর্যন্ত মুছে ফেলা কি কোনও উপায় আছে? উদাহরণস্বরূপ, যদি আমি কমান্ডটি প্রবেশ করিয়েছি cp /usr/local/bin/reallylongincorrectfolder /home/myname/reallylong_and_correct_pathএবং কেবলমাত্র মুছে ফেলতে চাই reallylongincorrectfolder? সেখানে কোনও শর্টকাট আছে? এটি আমার জন্য বাশ খুব কমমানের দৃশ্য। dF<char>ভি তে কিছু ?

উত্তর:


9
bind -P |grep unix-filename-rubout

উদাহরণস্বরূপ কী-বাইন্ডিং পরীক্ষা করার জন্য। Ctrl- b:

bind \\C-b:unix-filename-rubout

স্থায়ী ব্যবহারের জন্য, এটিতে যুক্ত করুন ~/.inputrc


2
এটি যোগ করতে করতে ~/.inputrc, যে ফাইলে এই মত একটি পংক্তি যোগ করুন: "\C-b": unix-filename-rubout। প্রভাবটি দেখতে, আপনাকে একটি নতুন ব্যাশ শেল শুরু করতে হবে (বা GNU পাঠ্য লাইব্রেরি ব্যবহার করে এমন কিছু অন্যান্য প্রোগ্রাম চালনা করতে হবে)।
ক্রড ল্যাংশন

11

Alt- Backspaceএবং Ctrl- wসাধারণত ম্যাপ করা হয় backward-kill-word, যা এটি করে। এটি আপনার সিস্টেমে কী ম্যাপ করা আছে তা যদি আপনি জানতে চান (যদি কিছু থাকে), চালান bind -P | grep '^backward-kill-word'

@ বারমার দ্বারা ব্যাখ্যা অনুসারে , এটি এর থেকে পৃথক unix-word-rubout, যা পূর্ববর্তী স্থানের সীমাতে সরিয়ে দেয়।


তবে এটি পুরো শব্দটি মেরে ফেলবে .. আমি কেবল শেষ স্ল্যাশ পর্যন্ত হত্যা করতে চাই
কাঠের স্টক

এটি এখানে কেবল শেষ স্ল্যাশ-এ সরিয়ে ফেলবে। স্ল্যাশ হ'ল ডিফল্ট শব্দ বিভাজকগুলির মধ্যে একটি। আপনি কি নিশ্চিত ব্যাশ ব্যবহার করছেন?
l0b0

আমার খারাপ .. অল্ট-ব্যাকস্পেস এটিকে শেষ স্ল্যাশ অবধি সরিয়ে ফেলবে ALএলটি-ব্যাকস্পেস এবং সিটিআরটিএল-এর মধ্যে পার্থক্য কী?
উডস্টক

3
Ctl-w সাধারণত আবদ্ধ হয় unix-word-rubout: শব্দের সীমানা হিসাবে সাদা স্থান ব্যবহার করে পয়েন্টের পিছনে শব্দটি মেরে ফেলুন।
বার্মার

2
এটি ঠিক কাজ করে না। "শব্দগুলি বর্ণচিহ্নগুলি (অক্ষর এবং অঙ্ক) দ্বারা গঠিত হয়" সুতরাং এটি কেবল স্ল্যাশ ছাড়াই অনেক বেশি থামবে। ডিফল্ট-আনবাউন্ড unix-filename-ruboutকিছুটা ভাল, যেহেতু এটি সাদা স্থান এবং স্ল্যাশে থামবে।
স্পারহাক

6

এটি আপনার মধ্যে রাখুন .inputrcএবং একটি নতুন শেল শুরু করুন:

C-b:unix-filename-rubout

Ctrl- bএখন পরবর্তী স্ল্যাশ থেকে পিছনে মুছে যায়।

নির্বাণ!

ভুলে যাবেন না Ctrl- XCtrl- Eআপনার সম্পাদক চালু করবেন যাতে আপনি একটি জটিল কমান্ড লাইন আরামে সম্পাদনা করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.