ویرایشگر متن
در این قسمت، به اهمیت توانایی و مهارت کار کردن با ویرایشگرها می پردازیم. به طور عمده تمرکز ما بر روی ویرایشگر توسعه یافته vi خواهد بود. Vi (visual editor)، یکی از برنامه های ویرایشی قدرتمند linux محسوب می شود.
چرا باید از ویرایشگر استفاده کنیم؟
بسیار مهم است که توانایی استفاده از حداقل یک ویرایشگر در حالت متنی را داشته باشیم. اولین قدم در این مسیر این است که بدانید چگونه از ویرایشگر سیستم خودتان استفاده کنید.
به عنوان یک کاربر پیشرفته، ممکن است بخواهید شروع به نوشتن scripts، و یا کتاب کنید و یا وب سایتی را ایجاد کنید و یا کارهایی از این قبیل. مهارت در کار با یک ویرایشگر، سبب توسعه بهره وری و توانایی های شما خواهد شد.
کدام ویرایشگر بهتر است؟
تمرکز ما بر روی ویرایشگرهای متنی است، که می توانند بر روی سیستم هایی بدون محیط گرافیکی نیز استفاده شوند. فایده دیگر مهارت کار با ویرایشگرهای متنی استفاده از آنها در کامپیوترهای راه دور است. از آنجایی که نیاز به انتقال کامل محیط گرافیکی در شبکه نخواهید داشت، کار کردن با این نوع ویرایشگرها سرعت شبکه را به نحو قابل ملاحظه ای افزایش می دهد.
به طور معمول چندین راه برای کنترل مسئله وجود دارد. اجازه دهید ببینیم چه ویرایشگرهایی به طور معمول در دسترسند:
Ed
ed یک ویرایشگر خطی است و برای ایجاد، نمایش، تغییر و به عبارت دیگر برای اداره کردن فایل های متنی استفاده می شود.
Ed ویرایشگر متنی اولیه در ماشین های unix است، و بنابراین به طور گسترده در دسترس است.
GNU Emacs
ویرایشگر emacs برای نوشتن و تغییر فایل ها به کار می رود. این ویرایشگر با Notepad در ویندوز قابل مقایسه می باشد.و برای سیستم های unix و سایر سیستم ها شناخته شده است. برای باز کردن emacs عبارت زیر را تایپ کنید :
Emacs < نام فایل >
به این ترتیب emacs به طور خودکار فایل موجود را باز می کند، و یا فایل جدیدی را ایجاد می کند. emacs در واقع یک پردازشگر متنی است و اغلب در برنامه نویسی کامپیوتر به زبان های مختلف به کار می رود.
Vi(m)
Vim ویرایشگر متنی است که شامل تقریبا تمامی فرمان های برنامه vi سیستم عامل unix و تعداد زیادی فرمان جدید می باشد و در واقع توسعه یافته vi محسوب می شود. شما در انتخاب ویرایشگر دلخواه خود آزاد هستید، اما پیشنهاد می کنیم حداقل اصول vi را فراگیرید، چرا که می توان گفت vi ویرایشگر استاندارد تقریبا در تمامی سیستم های unix می باشد، در حالیکه emacs می تواند یک بسته اختیاری باشد. ممکن است بین کامپیوتر های مختلف اختلافات جزئی وجود داشته باشد، اما نکته اصلی این است که اگر کار با vi را بلد باشید در هر سیستم unix می توانید کار خود را انجام دهید.
جدا از فرمان vim، بسته vIm ، شامل (ورژن gnome ویرایشگر Vim )gvim می باشد. کار کردن با gvim برای کاربران مبتدی ممکن است راحت تر باشد، زیرا منو ها هنگامی که نمی دانید چگونه کار خاصی را انجام دهید، به شما کمک می کنند.
استفاده از ویرایشگر Vim
ویرایشگر vi یک ابزار بسیار قدرتمند است. در اینجا به اصول اساسی آن می پردازیم.
چیزی که سبب می شود vi برای مبتدیان گیج کننده باشد، این است که می تواند در دو حالت عمل کند: حالت فرمان. و حالت وارد کردن (insert).
ویرایشگر همواره در حالت فرمان شروع می شود. فرمان ها برای جستجو، جابه جایی، علامتگذاری و اجرای سایر کارهای ویرایشی در متن به شما کمک می کنند و برخی از آنها حالت ویرایشگر را به حالت وارد کردن تغییر می دهند.
و این یعنی اینکه هر کلید 2 مفهوم دارد :
یا در حالت فرمان نشان دهنده یک فرمان ویرایشی است و یا در حالت وارد کردن حرفی است که می خواهید در متن قرار گیرد.

فرمان های اصلی
حرکت کردن در بین متن معمولا با استفاده از کلیدهای جهت نما امکان پذیر است. در غیر این صورت کلید های زیر را امتحان کنید:
h حرکت مکان نما به چپ .
l حرکت مکان نما به راست.
k حرکت به بالا.
j حرکت به پایین.
عملیات اصلی
n dd خط را از محل جاری مکان نما پاک می کند n.
n dw کلمه را در سمت راست مکان نما پاک می کند n.
x حرفی را که مکان نما بر روی آن قرار دارد پاک می کند.
:n به خط n ام فایل می رود.
:w فایل را ذخیره(write) می کند.
:q از ویرایشگر خارج می شود.
:q! هنگامی که می خواهید فایلی را حاوی تغییرات ذخیره نشده متوقف کنید، موجب خروج می شود.
:wq ابتدا فایل را ذخیره و سپس خارج می شود.
:w newfile متن را در newfile ذخیره می کند.
:wq! اجازه "فقط خواندن" را باطل می کند. ( اگر حق باطل کردن را داشته باشید، برای مثال وقتی که از حساب ریشه استفاده می کنید.)
/astring رشته ای را در فایل جستجو می کند و مکان نما را در آن محل قرار می دهد.
/ جستجوی مشابهی را انجام داده مکان نما را در محل بعدی قرار می دهد.
:1, $s/word/anotherword/g word را با anotherword در فایل جایگزین می کند.
yy قسمتی از متن را کپی می کند.
n p متن کپی شده را n بار paste می کند.
:recover فایل موردنظر را بعد از توقف غیر قابل انتظار، بازیابی می کند.
در قسمت بعد به ادامه این مطلب می پردازیم.