ویرایشگر‌ها در لینوکس

کلن Editor چیست و به چه دردی می خورد؟همانطور که می دونید، در لینوکس به همه چیز به عنوان یک فایل نگاه می شه. شما می تونید به راحتی با استفاده از یک ویرایشگر تمامی فایل ها رو که شامل تنظیمات سیستم، فایل های کانفیگ سرویس ها، ماژول های کرنل و … میشن رو تغییر بدین. همچنین می تونید با تمامی ویرایشگر ها یک فایل جدید بسازید. یادمون نره که برای نوشتن تمامی برنامه ها (به هر زبانی) به یک ویرایشگر نیاز داریم.چنتا از Editorهای معروف:توضیح Nano: یکی از قدیمی ترین ویرایشگر های لینوکسی که طرفدارهای خودشو داره. اما با اومدن ابزارهای جدید،‌خیلی کمتر ازش استفاده میشه. تمام قابلیت هایی رو که از یه ویرایشگر معمولی میشه انتظار داشت رو داره و جالبه. این زیر می تونید یه تصویر کلی ازش رو ببینید.توضیح Sublime: ویرایشگر مناسب برنامه نویس ها،‌ باید چیزی بیشتر از قابلیت های پایه داشته باشه. مثل پلاگین های مختلف، قابلیت استفاده از api ها، کتابخونه ها و خیلی چیز های دیگه. این ابزار به خوبی می تونه نیاز های یک برنامه نویس رو بر آورده کنه اما این رو هم در نظر بگیرید که برای استفاده مداوم از این ابزار،لازمه که لایسنسش رو بخرید.توضیح Gedit: یک ابزار بسیار کار راه انداز که تو محیط گرافیکی میشه ازش استفاده کرد. یک نسخه بهتر از notepad ویندوز هستش و کار باهاش بسیار راحته.توضیح Vscode: می شه گفت بهترین ویرایشگر موجود در دنیا در حال حاضر این ابزار هستش. برای هر کاری و هر زبانی پلاگین داره، استفاده ازش برای همه رایگانه و متن باز هستش. بسیار قدرتمند، سریع و سبکه به طوری که می تونید به راحتی میلیون‌ها خط کد رو روش باز کنید و به راحتی ویرایش کنید.توضیح Emac: یکی از ابزار های قدیمی و قدرتمنده که طرفدارای سرسخت خودش رو داره اما امروزه گزینه های بهتری بجاش وجود داره که کار باهاشون خیلی ساده تر هستش.توضیح Vi/Vim: می شه گفت کمتر کسی هست که با لینوکس کار کرده باشه ولی از این ابزار استفاده نکرده باشه. سبک، کار راه انداز و قدرتمند. می شه گفت این ساده ترین حالتی هستش که می شه این ابزار رو توصیف کرد. تو این مقاله، در حد قابل قبولی کار باهاش رو یاد می گیریم.توضیح Vi/Vim در سیستم های لینوکسی :این ویرایشگر به طور پیش فرض روی تمامی توزیع های لینوکس وجود داره و میشه گفت بین تمامی توزیع های لینوکس،لازم به گفته که Vi محبوب ترین و پر کاربرد ترین ویرایشگر موجود هستش. کار با این ویرایشگر بسیار سادست و به راحت می شه باهاش ارتباط بر قرار کرد. اما نزارید سادگیش شما رو گول بزنه، این ابزار بسیار قدرتمنده و عملا کاری نیست که به عنوان یک ادمین لینکوکس ازش بخاین و نتونه انجام بده. ابزار Vim (Vi Improved) نسخه بهتر شده Vi هستش و یکم زرق و برق بیشتری وارد ماجرا کرده. شما با هر دو می تونید کار کنید و هیچ مشکلی پیش نخاهد اومد.شروع کار با Vi Editor:این ابزار در سه حالت کلی می تونه کار کنه:۱. دستور (Command): در این حالت پیش فرض هستش و در زمانی که یک فایل رو با استفاده از این ابزار باز می کنید در همین حالت قرار می گیرین. تو این حالت می تونید در فایل جابجا بشید، جست و جو کنید، از فایل خارج بشین و … توجه داشته باشید که کامند ها به بزرگی و کوچکی حروف حساس هستن.۲. ورودی (Insert): در این حالت شما می تونید متن جدیدی رو به فایل اضافه کنید. برای وارد شدن به این حالت لازم است که حرف i را وارد کنید.جابجایی:می تونید هم از چهار جهت کیبورد استفاده کنید و هم از حروف زیر:حرف j: یک خط میاد پایینحرفk: یک خط می ره بالاحرفl: یک حرف به چپحرفh: یک حرف به چپحرفw: یک کلمه به راستحرفb: یک کلمه به چپحرفe: میره آخر کلمه فعلی$: میره آخر خط^: میره اول خطبا وارد کردن دستور زیر می تونید شماره خط ها رو ببینید:وارد کردن :set nuحواستون باشه ‘:’ رو وارد کنیدحذف کردن:حرف X: یک حرف رو پاک می کنه (اگه به همراه یه عدد مثل 7xx واردش کنید، ۷ حرف پشت هم رو پاک می کنه)dd: یک خط رو پاک می کنه (اگه به همراه یه عدد مثل 7dd واردش کنید، ۷ خط پشت هم رو پاک می کنه)کپی کردن:ترکیب yw: کلمه فعلی رو کپی می کنهترکیب yy: خط فعلی رو کپی می کنه (اگه همراه یه عدد مثل 7yy واردش کنید، 7 بعدی رو کپی می کنه)حرف p: هرچی رو کپی کرده، بعد نشانگر پیست (paste) می کنهحرف P: هرچی رو کپی کرده، قبل نشانگر پیست (paste) می کنهدر زمان خروج:حرف e: زمانی که خراب کاری کرده باشین و بخاین فایل رو به حالت اولیه برگردونین می تونید از این دستور استفاده کنید.ترکیب wq: با این دستور، تمام کار هایی که کردین رو ی فایل نوشته می شه و بعد خارج میشهحرف q: با این دستور بدون انجام کار اضافه ای از فایل خارج میشه: با وارد کردن این دستور بدون توجه به هیچ چیزی از فایل خارج میشه (توجه داشته باشید که آخر هر دستوری ! بزارید،q!اون دستور رو به زور انجام میده و توجهی به تاثیراتش نداره)