Bash Tips بخش اول

 

وقتی یک دستور طولانی با بخش‌های متفاوت را در bash تایپ می کنید، ویرایش یک کلمه یا سطر کار مشکلی هست بخصوص حرکت بین حروف با نشانگر صفحه کلید.

در این نوشته چند تا از کلیدهای میانبر bash را با هم مرور میکنیم:

ALT+F حرکت نشانگر یک کلمه به جلو

ALT+B حرکت نشانگر یک کلمه به عقب

ALT+T جابجایی دو کلمه بعد از نشانگر با یکدیگر

ALT+U تبدیل تمام حروف یک کلمه به کاراکترهای Capital

ALT+L تبدیل تمام حروف یک کلمه به کاراکترهای Uncapital

ALT+R برگرداندن تمام تغییرات به حالت قبل

CTRL+A بردن نشانگر به ابتدای سطر

CTRL+E حرکت نشانگر به انتهای سطر

CTRL+K پاک کردن تمام کاراکترهای پس از نشانگر

CTRL+T جابجابی دو کاراکتر بعد از نشانگر

CTRL+U پاک کردن تمام کاراکترها قبل از نشانگر

و..

 

vi Tips بخش اول

 

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

اینجا یکی دو تا از دستورات را مرور میکنیم.

 

برای اضافه کردن یه کاراکتر به ابتدای چند سطر متوالی. برای مثال جایی به درد میخوره که در یک کد نیاز به کامنت کردن بخشی از کد برنامه دارید.

۱- کلید Esc را بزنید تا در حالت command mode باشید.

۲- کلیدهای Ctrl + v را بزنید تا وارد حالت Visual Block  بشوید بعد با حرکت نشانگر به بالا یا پایین سطرهای مورد نظر را انتخاب کنید.

۳- کلید Ctrl + i را بزنید و کاراکتر مورد نظر را تایپ کنید برای مثال # را برای کامنت کرذن سطرها

۴- حالا کلید Esc را بزنید و منتظر اضافه شدن کاراکتر به اول خط باشید.

 

برای اضافه کردن شمارشگر خط به اول هر سطر

با زدن کلید Esc وارد حالت دستوری شده و عبارت set number را تایپ کنید. شمارشگر ظاهر میشه.

برای غیرفعال کردن عبارت set nonumber را وارد کنید.

 

در هنگام کد نویسی اضافه کردن فاصله به ابتدای هر سطر برای خوانا شدن کد خیلی مفید هست. برای فعال کردن حالت Auto-indentation رد ویرایشگر vi

ابتدا وارد command mode شده و سپس عبارت set autoindent را وارد کنید.

برای مشخص کردن اندازه فاصله هر سطر از ابتدای خط در حالت دستوری عبارت set shiftwidth را وارد کنید. برای مثال برای اندازه 5 کاراکتر space از ابتدای هر خط دستور set shiftwidth=5 را وارد کنید.

برای غیر فعال کردن این حالت عبارت set noautoindent را وارد کنید.

 

این دستورات فقط چندتا عبارت کاربردی کوچک بود. ویرایشگر متن vi شامل صدها دستور و عبارت ترکیبی و حتی regex هست که کار کردن با متن را بسیار ساده میکنه.