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


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.