ترفندهای پیشرفته صفحهکلید در خط فرمان لینوکس

وقتی که میگوییم لینوکس سیستمعامل اشخاصی است که دوست دارند تایپ کنند، یک شوخی نیست! ولی حتی همین عاشقان تایپ کردن هم تایپ بیهوده با صفحهکلید را دوست ندارند. دلیل آن هم فرمانهای بسیار کوتاه مثل cp ، ls ، mv و rm است.
در حقیقت یکی از اهداف محبوب لینوکس هم همین است که به شما اجازه میدهد تا بیشترین کار را با کمترین تایپ انجام دهید. یکی دیگر از اهداف لینوکس این است که شما در حین تایپ هرگز دست خود را از روی صفحهکلید بلند نکنید و هرگز دنبال ماوس نگردید!
در این آموزش ما به ویژگیهایی از بَش (Bash) اشاره میکنیم که موجب میشود تا کار شما با صفحهکلید در محیط لینوکس سریعتر و بهینهتر شود.
ویرایش خط فرمان
بَش (Bash) از یک کتابخانه (یک کلکسیون اشتراکی از فرمانهای روتین که برنامههای مختلف میتوانند از آن استفاده کنند) بهره میبرد. این کتابخانه را Readline مینامند که به منظور پیادهسازی ویرایش در خط فرمان بهکار میرود. ما هماکنون برخی از این قابلیتها را دیدهایم.
برای مثال ما میدانیم که کلیدهای جهتنما را جابجا میکنند ولی خوب است بدانید که کار به اینجا محدود نمیشود.
این ویژگیهای اضافی را به عنوان ابزارهایی در نظر بگیرید که میتوانیم در محیط کاری، خود آنها را به کار بگیریم. مهم نیست که شما تمامی آنها را یاد بگیرید و حفظ کنید ولی بدانید بسیاری از آنها مفید هستند و باعث میشود سرعت کار شما در خط فرمان افزایش یابد.
پس مواردی را که احساس میکنید مفید هستند را انتخاب نموده و از آنها استفاده کنید.
جدول زیر لیست کلیدهایی که به منظور جابهجایی مکاننما در خط فرمان بهکار میروند را نشان میدهد.
کلید | عملکرد |
---|---|
Ctrl+A | جابجایی مکان نما به اول خط |
Ctrl+E | جابجایی مکان نما به آخر خط |
Ctrl+F | جابجایی مکان نما یک کاراکتر به جلو درست مثل کلید |
Ctrl+B | جابجایی مکان نما یک کاراکتر به عقب درست مثل کلید |
Alt+F | جابجایی مکان نما یک کلمه به جلو |
Alt+B | جابجایی مکان نما یک کلمه به عقب |
Ctrl+L | پاک کردن صفحهنمایش و جابجایی مکان نما به گوشه چپ بالا، فرمان Clear نیز همین کار را انجام میدهد. |
کپی و چسباندن (Killing and Yanking) متن
مستندات Readline به جای واژه Copy and Paste از واژه Killing and Yanking برای اشاره به عملیات کپی و چسباندن متن استفاده میکند. جدول زیر فرمانهایی که به منظور کپی و چسباندن متن به کار میرود را به همراه توضیح دستور لیست کرده است. جالب است بدانید که شما وقتی که متنی را Cut میکنید در حافظه Bufferای با نام kill-ring به معنی حلقه کشتار ذخیره میشود.
جدول فرمانهای ویرایش متن
کلید | عملکرد |
---|---|
Ctrl+D | حذف کاراکتر در موقعیت مکان نما |
Ctrl+T | جابجا کردن و مبادله کاراکتر در موقعیت مکان نما با کاراکتر قبلی |
Alt+T | جابجا کردن کلمه در موقعیت مکان نما به کلمه قبلی |
Alt+L | تبدیل کاراکترها از موقعیت مکان نما تا آخر کلمه |
Alt+U | تبدیل کاراکترها از موقعیت مکان نما تا آخر کلمه به حروف بزرگ |
جدول فرمانهای برش و چسباندن
کلید | عملکرد |
---|---|
Ctrl+K | حذف متن از موقعیت مکان نما تا آخر خط |
Ctrl+U | حذف متن از موقعیت مکان نما تا اول خط |
Alt+D | حذف متن از موقعیت مکان نما تا آخر کلمه اخیر |
Alt+Backspace | حذف متن از موقعیت مکان نما تا ابتدای کلمه اخیر. اگر مکان نما در اول یک کلمه باشد کلمه قبلی حذف خواهد شد. |
Ctrl+Y | برش متن از کلیپبورد و درج در موقعیت مکان نما |