در مقاله قبلی از این سری به دستورات touch، echo و cat برای ساخت ویرایش و نمایش یک فایل جدید اشاره کردیم. در این مطلب به معرفی دو ویرایشگر معروف nano و vi در ترمینال کالی لینوکس می پردازیم. البته نرم افزارهای گرافیکی زیادی برای ویرایش فایل در لینوکس وجود دارد ولی برنامه نویسان لینوکس و متخصصان امنیت شبکه معمولا ترجیح می دهند از ویرایشگرهای داخل ترمینال استفاده کنند.
- ویرایشگر NANO:
برای شروع یک فایل جدید با نام "nanofile.txt" در nano ایجاد می کنیم:
بعد از ساختن فایل می توانید بلافاصله در ویرایشگر شروع به تایپ کنید. شکل زیر یک صفحه خالی برای nanofile.txt را نمایش می دهد.
خوب، شروع به تایپ کنید :
برای جستجو در متن یک فایل از کلید CTRL+W استفاده کنید و سپس متن خود را وارد کرده و enter کنید. بعد از این کار برای خروج CTRL+X را بزنید و سپس Y را وارد کرده و در آخر enter کنید.
- ویرایشگر vi:
کار با ویرایشگر nano که خیلی راحت بود ولی vi یک مقداری سخت تر است.
خوب اول یک فایل جدید با نام filevi.txt ایجاد می کنیم:
بر خلاف nano نمی توانیم همینطوری شروع به نوشتن کنیم در vi برای ویرایش فایل اول کلید I روی کیبرد را فشار داده تا vi در حالت INSERT قرار گیرد و سپس شروع به تایپ کنیم.
بعد از خاتمه تایپ، کلید ESC را می زنیم تا vi به حالت دستور (command mode) بازگردد سپس با وارد کردن دستور :wq
به vi می گوییم که اول تغییرات را به فایل نوشته و سپس خارج شود.
اگر دوباره فایل را باز کنید، می بینید که vi اطلاعات زیادی را در مورد فایل در اختیار ما قرار می دهد:
برای آشنایی بهتر با دستورات vi بهتر است به صفحات man آن مراجعه کنید:
NAME
vim - Vi IMproved, a programmers text editor
SYNOPSIS
vim [options] [file ..]
vim [options] -
vim [options] -t tag
vim [options] -q [errorfile]
ex
view
gvim gview evim eview
rvim rview rgvim rgview
DESCRIPTION
Vim is a text editor that is upwards compatible to Vi. It can be used to
edit all kinds of plain text. It is especially useful for editing programs.
There are a lot of enhancements above Vi: multi level undo, multi windows and
buffers, syntax highlighting, command line editing, filename completion, on-
line help, visual selection, etc.. See ":help vi_diff.txt" for a summary of
the differences between Vim and Vi.
.
.
.