"হোয়াইটস্পেস-বিস্মৃত শব্দ দ্বারা এগিয়ে যান?" এর জন্য বাশ / রিডলাইন?


4

বাশ / রিডলাইনে, আপনি যদি কোনও কমান্ডের মাধ্যমে নেভিগেট করতে চান তবে প্রায়শই আপনার মতো জিনিস থাকে:

cat /home/foo/bar.txt /home/bar/baz.txt

যদি আমার কার্সারটি লাইনটির শেষে (^ ই) হয় এবং আমি দ্বিতীয় যুক্তির শুরুতে ফিরে যেতে চাই, তবে আমি কীভাবে (পরবর্তী / পূর্ববর্তী) সাদা স্থানটিতে যেতে পারি?

রিডলাইনটি অন্তর্নির্মিত Meta-f(সামনের) এবং Meta-b(পিছনের দিকে) রয়েছে, তবে এগুলি পথগুলিতে স্ল্যাশগুলিতে থামবে, পুরো পথ সাদা অংশে সরবে না।

vim এর রয়েছে Wএবং Bযা এটি করবে, কিন্তু ডিফল্টরূপে রিডলাইন / ব্যাশে ভিম মুভমেন্ট মোড সক্ষম নয়।


আপনি যদি এর সাথে পরিচিত viহন তবে viমোডে স্যুইচিং (এবং থাকা) কেন করবেন না ?
jlliagre

উত্তর:


9

আপনি ইমাস মুভমেন্ট মোডে থাকা অবস্থায়ও রিডলাইন / ব্যাশে উইম মুভমেন্ট কমান্ডগুলি ব্যবহার করতে পারেন। সম্পর্কিত রিডলাইন কমান্ডগুলি হ'ল vi-fWordএবং vi-bWord। আপনি যেমন কীবোর্ড শর্টকাট তাদের আবদ্ধ করতে পারেন CTRL-fএবং CTRL-bআপনার নিম্নলিখিত সঙ্গে .bash_profile:

bind '"\C-f":vi-fWord'
bind '"\C-b":vi-bWord'

নোট করুন যে ডাবল উদ্ধৃতি তাৎপর্যপূর্ণ।

বাইন্ডিংগুলি চালিয়ে কাজ করছে তা আপনি নিশ্চিত করতে পারেন bind -p


1
আমি যেমন আমার পঠনের কনফিগারেশনটি সম্পূর্ণ ~ / .inputrc এর মধ্যে থাকতে চাই, আপনি বাঁধাই এবং আশেপাশের একক উদ্ধৃতিগুলি ফেলে দিতে পারেন এবং এটিকে সরাসরি ~ / .inputrc এ যুক্ত করতে পারেন
রোশন

যদি এটি অন্য কাউকে সহায়তা করে তবে আপনি মাছের শেলের সাথে এই কাজটি যুক্ত করতে bind \cb backward-bigwordএবং bind \cf forward-bigwordআপনার~\.config\config.fish
টিমব্রাম

4

রিডলাইন কমান্ডগুলি রয়েছে যা আপনাকে শব্দগুলি সরানোর এবং চিকিত্সার মতো শেল হিসাবে বিভাজনের জন্য আচরণ করে: shell-forward-wordএবং shell-backward-word1

বিদ্যমান বাইন্ডিংগুলিকে ওভাররাইট করা এড়াতে যদি আপনি এগুলিকে Ctrl+ Meta+ fএবং Ctrl+ Meta+ এ আবদ্ধ করতে চান b, আপনি ব্যবহার করতে পারেন

bind '"\M-\C-f": shell-forward-word'
bind '"\M-\C-b": shell-backward-word'

কমান্ড লাইনে বা যুক্ত করুন

"\M-\C-f": shell-forward-word
"\M-\C-b": shell-backward-word

সম্পর্কিত inputrcফাইল (সাধারণত ~/.inputrc)।

সেটিং উপর নির্ভর করে convert-meta, \M-দিয়ে প্রতিস্থাপিত করা হয়েছে \e


1 ব্যাশ 4.0 এ পরিচয় করিয়ে দেওয়া।


1
ভাল জিনিস! নোট করুন যে এই বৈশিষ্ট্যটি ব্যাশ ৪.০ এ প্রবর্তিত হয়েছিল তাই এটি স্টক ম্যাক ওএস ব্যাশ সংস্করণে কাজ করছে না।
সিটাকটিফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.