نیما
نیما
خواندن ۱ دقیقه·۵ سال پیش

ریوریس سرچ reverse-i-search (Ctrl + R) رو فراموش کن

ویرگول رو با میم آغاز میکنیم قربتا الی الله
ویرگول رو با میم آغاز میکنیم قربتا الی الله


انتخاب عنوان مناسب و قابل فهم برای این ویرگول از کل نوشتن این متن بیشتر وقت برد.

خب سریع بریم سر اصل مطلب.

اگه از ZSH استفاده کرده باشید، میدونید که وقتی توی ترمینال یک کامند رو مینویسید (بر فرض cd) و بعد از کلید های بالا پایین (همون Arrow keys) استفاده میکنید، به شما دستورات قبلی رو نشون میده ولی با این تفاوت که تمام دستوراتی که با cd شروع شدن رو به شما نشون میده.

ولی در حالت کلی وقتی این کار رو روی ترمینال استفاده کنید به شما دستورات قبلی رو نشون میده که به ترتیب زدید و اصلا ربطی به cd ندارند.

دوستان لینوکسی برای این کار معمولا از کلید های ترکیبی (Ctrl + R) استفاده میکنن، بد نیست ولی خب این که شما با استفاده از کلید های جهت دار کامند های مرتبط رو بالا پایین کنید و بین‌شون بگردید قطعا حس راحتی بیشتری به شما میده.

پیاده‌سازی این کار زیاد سخت نیست.



با استفاده از یکی از فایل های زیر میتونید این قضیه رو پیاده کنید:

  • ~/.bashrc
  • ~/.inputrc


روش اول

با استفاده از فایل اول باید به شکل زیر عمل کنید:

لازم هست که فایل bashrc رو باز کنید و تغییرات رو داخلش اعمال کنید.

gedit ~/.bashrc

بهش دو خط زیر رو اضافه کنید

bind '&quot\e[A&quot: history-search-backward' bind '&quot\e[B&quot: history-search-forward'

فایل رو ذخیره کنید و ببندید.

دستور زیر رو اجرا کنید:

source ~/.bashrc



روش دوم

با استفاده از فایل دوم باید به شکل زیر عمل کنید:

این دستور رو داخل ترمینال اجرا کنید

cp /etc/inputrc ~/.inputrc

فایل inputrc رو با دستور زیر ویرایش کنید

gedit ~/.inputrc

این خطوط رو به فایل اضافه کنید

&quot\e[A&quot: history-search-backward &quot\e[B&quot: history-search-forward



منابع

مثل همیشه منابع، همون چیزی که متاسفانه اکثر ایرانی‌‌ها از ذکر کردن‌اش میترسن

ترمینالterminalctrl rlinuxلینوکس
اومدم چند کلمه ای بنویسم زود برم. گیت‌هابم Github.com/iw4p
شاید از این پست‌ها خوشتان بیاید