বাশ-এ (বিপরীত-আই-অনুসন্ধান)


26

আমি সাধারণত (বিপরীত আই-অনুসন্ধান) CTRL+ ব্যবহার করে শেষ rকরি, তবে কখনও কখনও আমি যে আদেশটি সন্ধান করছিলাম তা পাস করি; আমি যদি আবার (reverse-i-search)এটি করি তবে এটি আর খুঁজে পাবে না। আমি ধরে নিয়েছি যে কমান্ড ইতিহাসের বর্তমান পয়েন্টারটি আমি যে কমান্ডটি সন্ধান করছি তার আগে।

কেউ কি 1000 বার ক্লিক না করে কীভাবে ইতিহাসের সর্বাধিক বর্তমান কমান্ডে ফিরে যেতে জানেন down arrow?


1
বিপরীত অনুসন্ধানটি ব্যাশের একটি বৈশিষ্ট্য (এবং পঠন লাইবারারি), তাই আমি শিরোনাম সম্পাদনা করেছি এবং এটি প্রতিফলিত করতে কিছুটা প্রশ্ন করেছি।
ডগ হ্যারিস

আপনি যে আদেশটি চেয়েছিলেন তা CTRL+SHIFT+R
রিকি রবিনসন

উত্তর:


7

একটা ব্যাপার উপর stackoverflow.com অনুরূপ প্রশ্ন

Ctrl+Gবর্তমান সন্ধানটি বাতিল করতে সর্বোত্তম উত্তর হ'ল ।


এটি সত্যিই সেরা উত্তর নয়। ডেনিস উইলিয়ামসনের দেওয়া সেরা উত্তরটি হ'ল: stty -ixonআপনার .bashrc(বা অন্য কোনও সম্পর্কিত কনফিগারেশন ফাইলটিতে) যোগ করুন এবং তারপরে Ctrl-Sইতিহাসে এগিয়ে যাওয়া পদক্ষেপগুলি একইভাবে Ctrl-G। প্রথম Ctrl-Sকীপ্রেস পর Ctrl-Gপরিবর্তন reverse-i-searchকরতে i-search, পরবর্তী Ctrl-Sএগিয়ে প্রথম পদক্ষেপ নেয়। তারপরে প্রতিটি Ctrl-Sআরও এক ধাপ এগিয়ে নেয়।
nrz

বা যদি আপনি ইতিমধ্যে অনুসন্ধানটি বন্ধ করে দিয়েছেন (যেমন এসকে বা একটি তীর কী দিয়ে আঘাত করে), আপনি
এসকে

38

আসলে, এই প্রশ্নের আরও উত্তর একটি আরও ভাল বিকল্প দেয়।

আপনার ~/.bashrcনিম্নলিখিত লাইনে যুক্ত করুন:

stty -ixon

তারপরে আপনি ব্যবহার করতে পারবেন Ctrl- sইতিহাসের সামনে যেমন আপনি ব্যবহার করেছিলেন তেমনভাবে এগিয়ে যেতে Ctrl- rপিছনে পদক্ষেপ নিতে।

এমনকি ইতিহাসের মাধ্যমে ব্রাউজ i-searchকরার reverse-i-searchসময় এটি একটি নতুন ফরোয়ার্ড অনুসন্ধান (যার বিপরীতে ডাকা হয় ) শুরু করতেও কাজ করবে । ধরুন আপনি করেন Ctrl- rএবং আপনার গন্তব্যের নিকটে একটি কমান্ডের কিছু পাঠ্য টাইপ করুন তারপরে আপনি যা যা খুঁজছিলেন তা ওভারশুট করে বেশ কয়েকবার তীর টিপুন (বা আপনি নিজের দৃষ্টি পরিবর্তন করেছেন)। এখন টিপুন Ctrl- sএবং সেই লাইন থেকে কয়েকটি অক্ষর টাইপ করুন। Zoooom! সরাসরি এটি।


2
স্টাটি-এক্সনের কী বোঝাতে হবে? এটি অন্যান্য পরিস্থিতিতে প্রয়োজন হতে পারে এমন কিছু অক্ষম করে?
গ্রেগরি পাকোস্জ

7
@ গ্রেগরিপাকোস: এটি এক্সন / এক্সএফএফ ( সফ্টওয়্যার ফ্লো নিয়ন্ত্রণ ) অক্ষম করে , যা এখন কীবোর্ড থেকে অকেজো যে আমরা 300 বাউডের চেয়ে কিছুটা বেশি হারে যোগাযোগ করছি।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

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