در این نوشته سعی شده تا جای ممکن، آموزش ها و نکات فنی و حرفه ای مربوط به vim ارائه شوند. در ادامه،
نکات و آموزش ها به مرور اضافه خواهند شد
حذف
حذف از ابتدا تا خط جاری
در ویرایشگر vim در سیستم عامل لینوکس، اگر بخواهیم از خط جاری تا به ابتدای فایل را حذف کنیم کافی است تا دستور زیر را اجرا کنیم.
dgg
و دستور زیر برای حذف از خط جاری تا انتهای فایل است:
dG
حذف با قالب
ممکن است در یک فایل متنی در لینوکس با vim بخواهید خطوطی که شامل یک یا چند کلمه مشخص هستند را
حذف کنیدکافی است تا دستور زیر را در فایل اجرا کنید:
:g/pattern/d
در این دستور، d باعث حذف خطوط شامل pattern می شود.
:g!/pattern/d
این دستور برعکس قبلی، خطوطی را حذف می کند که شامل pattern نمی شوند
حذف مشخص
بااستفاده از دستور زیر، همهچیز داخل کوتیشنها و خود کوتیشنها حذف شود:
da"
در نظر داشته باشید که این دستور فقط روی یک خط کار میکند و همچنین هر فاصلهٔ اضافی بعد از آخرین کوتیشن را هم حذف میکند.
میتوانید از دستور حذف داخل کوتیشنها استفاده کنید تا فقط کاراکترهای داخل کوتیشن حذف شوند ولی خود کوتیشنها باقی بمانند:
di"
همچنین میتوانید از دستور تغییر داخل کوتیشنها استفاده کنید تا کاراکترهای داخل کوتیشن حذف شوند و همزمان وارد حالت درج (Insert Mode) شوید؛ در این حالت میتوانید بهراحتی متن جدیدی داخل کوتیشنها بنویسید:
ci"
جستجوها
جابجایی تا انتهای فایل
در vim ممکنه نیاز به جابجایی یک کلمه از مکان جاری تا انتهای فایل باشد، پس برای این کار دستور زیر
در vim استفاده می شود:
.,$s/old/new/g
- . بیانگر مکان جاری است
- $ بیانگر انتهای فایل است
- s بیانگر کلید جستجو
- old بیانگر کلمه ای که باید جابجا شود
- new بیانگر کلمه ای که باید جایگزین شود
- g بیانگر اجرا دستور
خطاها
readonly option is set (add ! to override)
ممکن بعد ایجاد تغییرات، موقع ذخیره در فایل با خطای زیر روبرو شوید
E45: readonly option is set (add ! to override)
زمانی است که شما دسترسی نوشتن در فایل را ندارید، اما تغییرات را اعمال کردید. حالا برای حفظ تغییرات بدون خروج کافی است تا دستور زیر را بزنید:
:w !sudo tee %
منابع: