دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
لینوکس
  • Folder icon closed Folder open iconآشنایی با لینوکس (Linux Fundamentals)
  • Folder icon closed Folder open iconتوزیع‌های مختلف لینوکس (Linux Distributions)
  • Folder icon closed Folder open iconFHS؛ آشنایی با ساختار فایل‌ و پوشه‌های لینوکسی
  • Folder icon closed Folder open iconمهم‌ترین دستورات پایه‌ای برای هر sysadmin
  • Folder icon closed Folder open iconمدیریت فایل و پوشه (file & directory management) در لینوکس
  • Folder icon closed Folder open iconآموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim
  • Folder icon closed Folder open iconآشنایی با users، groups و ساختار مدیریت کاربران در لینوکس
  • Folder icon closed Folder open iconآموزش Permission و Ownership در لینوکس
  • Folder icon closed Folder open iconآشنایی با Root و sudo
  • Folder icon closed Folder open iconآشنایی با Processها در لینوکس
  • Folder icon closed Folder open iconتغییر Hostname در لینوکس
  • Folder icon closed Folder open iconتنظیم Timezone در لینوکس
  • Folder icon closed Folder open iconتنظیم NTP در لینوکس
  • Folder icon closed Folder open iconبروزرسانی سیستم در لینوکس
  • Folder icon closed Folder open iconساخت کاربر جدید در لینوکس
  • Folder icon closed Folder open iconایجاد کاربران و گروه ها در لینوکس
  • Folder icon closed Folder open iconآموزش ACL در لینوکس؛ مدیریت سطح دسترسی پیشرفته برای کاربران و گروه‌ها
  • Folder icon closed Folder open iconآموزش umask در لینوکس؛ تعیین مجوز پیش‌فرض فایل‌ها و پوشه‌های جدید
  • Folder icon closed Folder open iconآموزش فایل sudoers؛ مدیریت دسترسی کاربران به دستورات مدیریتی در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chown در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chmod در لینوکس
  • Folder icon closed Folder open iconSticky Bit در لینوکس چیست؟ آموزش افزایش امنیت پوشه‌های اشتراکی
  • Folder icon closed Folder open iconآموزش SUID در لینوکس؛ اجرای برنامه‌ها با دسترسی مالک فایل
  • Folder icon closed Folder open iconآموزش SGID در لینوکس؛ مدیریت دسترسی گروه‌ها و اجرای برنامه‌ها
لینوکس

آموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim

vim vs nano

مقدمه

در لینوکس، بسیاری از تنظیمات و فایل‌های پیکربندی به صورت متن ساده(ASCII TXT) ذخیره می‌شوند. بنابراین دانستن نحوه ویرایش فایل‌های متنی یکی از مهارت‌های ضروری هر مدیر سرور است.

۲ ویرایشگر محبوب و پرکاربرد در لینوکس عبارتند از:

  • Nano : ساده، کاربرپسند و مناسب برای مبتدیان
  • Vim : قدرتمند، سریع و حرفه‌ای (اما یادگیری سخت‌تر)

در این مقاله هر دو ویرایشگر را به صورت عملی یاد می‌گیریم تا بتوانید با اطمینان فایل‌های تنظیمات سرور را ویرایش کنید.


معرفی Nano

nano text editor

Nano یکی از ساده‌ترین و دوست‌داشتنی‌ترین ویرایشگرهای متن در لینوکس است. برخلاف Vim، نیازی به یادگیری حالت‌های مختلف (Mode) ندارد و کنترل‌های آن در پایین صفحه نمایش داده می‌شود.

باز کردن فایل با Nano

nano filename.txt
nano /etc/nginx/nginx.conf

میانبرهای مهم Nano

میانبرعملکرد
Ctrl + Oذخیره فایل (Write Out)
Ctrl + Xخروج از Nano
Ctrl + Kبرش خط (Cut)
Ctrl + Uالصاق(Paste)
Ctrl + Wجستجو در فایل
Ctrl + \جستجو و جایگزینی
Ctrl + Gنمایش راهنما
Ctrl + Cنمایش موقعیت فعلی مکان‌نما

نکته: در Nano، بعد از زدن Ctrl + O برای ذخیره، Enter را بزنید تا تأیید شود. همچنین موقع خروج با Ctrl + x با زدن y تغییرات اعمال شده بر روی فایل ذخیره می‌شود.


معرفی Vim

vim text editor

Vim (Vi Improved) یکی از قدرتمندترین و سریع‌ترین ویرایشگرهای متن در لینوکس است. بسیاری از مدیران سرور حرفه‌ای از آن استفاده می‌کنند. Vim دارای حالت‌های مختلف (Modes) است که در ابتدا ممکن است گیج‌کننده به نظر برسد، اما پس از یادگیری بسیار کارآمد خواهد بود.

باز کردن فایل با Vim

vim filename.txt
vim /etc/nginx/nginx.conf

حالت‌های vim

حالتتوضیحنحوه ورود
Normal Modeحالت پیش‌فرض (برای حرکت و دستورات)با زدن Esc
Insert Modeحالت نوشتن و ویرایشبا زدن i یا a یا o
Command Modeبرای ذخیره، خروج و دستورات پیشرفتهبا زدن : در حالت Normal
Visual modeبرای انتخاب کردن بخشی از متنبا زدن v در حالت Normal

دستورات ضروری Vim

دستورات ناوبری در فایل

دستورعملکرد
hانتقال اشاره‌گر به راست
jانتقال اشاره‌گر به پایین
kانتقال اشاره‌گر به بالا
lانتقال اشاره‌گر به چپ
wانتقال اشاره‌گر به کلمه بعد
Wانتقال اشاره‌گر به کلمه بعد (رد کردن – و _)
bانتقال اشاره‌گر به کلمه قبلی
Bانتقال اشاره‌گر به کلمه قبل (رد کردن – و _)
ggرفتن به ابتدای فایل
Gرفتن به انتهای فایل
0رفتن به ابتدای خط
^رفتن به اولین کاراکتر خط (اگر whitespace در ابتدای خط بود آن را رد نمی‌کند)
$رفتن به انتهای خط
%رفتن به جفت علامت‌های {} () [] و دیگر علامت‌های دوتایی

کاربرد % زمانی است که میخواهید در مود normal به بعد از یک پرانتز بروید یا به ابتدای آن بازگردید. همچنین در مود visual می‌توان با کمک % می‌توانید روی پرانتز ابتدا یا انتها قرار بگیرید و کل متن داخل پرانتز را به همراه پرانتز دیگر انتخاب کنید.

دستورات مربوط به فایل و پنجره‌ها

دستورعملکرد
:wذخیره فایل (write)
:waذخیره تمامی فایل‌های باز
:qخروج (quit)
:wqذخیره و خروج
:q!خروج بدون ذخیره
ctrl + w s و ctrl + w vایجاد پنجره جدید عمودی یا افقی
ctrl + w h/j/k/lجا به جایی بین پنجره‌های باز
ctrl + w q و ctrl + w cحذف پنجره فعلی٫ برای خروج بدون ذخیره q!
:sp file یا :vsp fileباز کردن file در یک پنجره افقی یا عمودی

دستورات حالت نگارش

دستورعملکرد
iورود به حالت Insert (قبل از مکان‌نما)(insert)
aورود به حالت Insert (بعد از مکان‌نما)(append)
oورود به حالت Insert در ابتدای خط بعدی (خط جدید ایجاد می‌شود)
Oورود به حالت Insert در ابتدای خط قبلی(خط جدید ایجاد می‌شود)
Escبازگشت به حالت Normal
ddحذف کامل یک خط (delete) و ذخیره آن در حافظه
yyکپی یک خط (yank)
pچسباندن (paste)
Pچسباندن در خط قبلی

نکته جالبی که در دستورهای vim وجود دارد امکان ترکیب برخی دستورها برای افزایش سرعت انجام فرآیندها است. به عنوان مثال با دستور y5w می‌توانید ۵ کلمه را کپی کنید. یا با استفاده از d% محتویات داخل پرانتز را به همراه پرانتز پاک کنید.

دستورات جستجو و جایگزینی (find & replace)

دستورعملکرد
/<pattern>جستجو برای متن به صورت مستقیم
?<pattern>جستجو برای متن به صورت برعکس
nرفتن به نتیجه بعدی جستجو
Nرفتن به نتیجه قبلی جستجو
:[range]s/{pattern}/{replacement}/[flags] [count]جایگزینی (s) یک الگو با الگوی دیگر برای خط‌های ([range]) با شرایط ([flags]) و تعداد ([count])

macro کاربرد منحصر به فرد vim

یکی از قابلیت‌های بسیار قدرتمند Vim، امکان ضبط و اجرای ماکرو (Macro) است. با استفاده از ماکرو می‌توانید مجموعه‌ای از دستورات را یک‌بار ضبط کنید و سپس آن را به تعداد دلخواه روی خطوط یا بخش‌های مختلف فایل تکرار کنید. برای شروع ضبط، در حالت Normal کلید q را به همراه یک حرف (مثلاً qa) فشار دهید، سپس دستورات مورد نظر را انجام دهید و دوباره q را بزنید تا ضبط متوقف شود. برای اجرای ماکرو کافی است @a را تایپ کنید. این قابلیت در ویرایش فایل‌های بزرگ و تکراری بسیار کارآمد است و یکی از دلایلی است که کاربران ترجیح می‌دهند از Vim استفاده کنند.


برای علاقه مندان

در صورتی که استفاده از vim برای شما امری راحت و خوشایند است شما می‌توانید از افزونه‌هایی آماده برای آن استفاده کنید و عملکرد آن را به یک text editor پیشرفته مانند visual code نزدیک تر کنید. اما راه اسان تر استفاده از این قبیل افزونه‌ها استفاده از نسخه جدیدتر و مدرن‌‌‌تر vim به نام neovim است.

Neovim

آموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim

neovim با استفاده از مجموعه متفاوتی از افزونه‌ها می‌تواند به اندازه visual code قدرتمند باشد. شما می‌توانید آن را فقط به یک افزونه ساده برای نمایش ساختار پوشه‌ها مجهز کنید یا تا اضافه کردن debugger و هوش مصنوعی copilet پیش ببرید.

آموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim

این ویرایشگر متن می‌تواند هر اندازه که شما بخواهید سبک و سریع یا پر از امکانات پیشرفته و جدید باشد. حتی اگر نمی‌خواهید برای انجام تنظیمات و پیکربندی nvim وقتی را اختصاص دهید می‌توانید از نسخه‌های آماده مانند nvchad استفاده کنید.

مقایسه vim و nano

ویژگیNanoVim
آسانی یادگیریبسیار آسانسخت‌تر
مناسب برای مبتدیانعالیمتوسط
سرعت ویرایشمتوسطبسیار بالا (بعد از تسلط)
قابلیت‌های پیشرفتهمحدودبسیار قدرتمند
نمایش میانبرهاهمیشه در پایین صفحهندارد (باید حفظ کنید)
حالت‌ها (Modes)ندارددارد (Normal, Insert, Visual…)
جستجو و جایگزینیخوببسیار قوی
مصرف منابعبسیار کمبسیار کم
وجود پیش‌فرضتقریباً در همه توزیع‌هاتقریباً در همه توزیع‌ها
توصیه برای شروعبلهبعد از تسلط اولیه

مثال‌های عملی و نکات کاربردی

1. ویرایش فایل تنظیمات با Nano

sudo nano /etc/nginx/sites-available/default
  • تغییرات را اعمال کنید
  • Ctrl + O → Enter (ذخیره)
  • Ctrl + X (خروج)

2. ویرایش سریع با Vim

sudo vim /etc/ssh/sshd_config
  • i برای شروع ویرایش
  • تغییرات را انجام دهید
  • Esc را بزنید تا از حالت ویرایش خارج شوید سپس :wq برای ذخیره و خروج

3. نکات مهم

  • همیشه قبل از ویرایش فایل‌های حساس، از آن‌ها بکاپ بگیرید:
sudo cp /etc/ssh/sshd.conf /etc/ssh/sshd.conf.bak
  • برای فایل‌های سیستمی حتماً از sudo استفاده کنید.
  • در Nano اگر فایل را با sudo باز نکرده باشید، نمی‌توانید ذخیره کنید (خطای Permission denied می‌گیرید).
  • در Vim اگر فایل را بدون دسترسی کافی باز کنید، می‌توانید با :w !sudo tee % آن را ذخیره کنید (ترفند پیشرفته).

4. تمرین پیشنهادی

  1. یک فایل تست بسازید: touch test.txt
  2. آن را با Nano ویرایش کنید.
  3. سپس همان فایل را با Vim باز کنید و تغییرات دیگری اعمال کنید.

خلاصه مقاله

در این مقاله با دو ویرایشگر متن اصلی لینوکس آشنا شدید:

  • Nano : ساده، سریع برای یادگیری و مناسب برای کارهای روزمره
  • Vim : قدرتمند و حرفه‌ای، اما نیاز به تمرین دارد

برای شروع کار با سرور، Nano کاملاً کافی است. به مرور زمان می‌توانید Vim را هم یاد بگیرید تا سرعت و بهره‌وری‌تان افزایش پیدا کند.

همیشه قبل از ویرایش فایل‌های مهم، از آن‌ها بکاپ بگیرید.

جدول دستورهای اساسی nano

میانبرعملکرد
Ctrl + Oذخیره
Ctrl + Xخروج
Ctrl + Kبرش خط
Ctrl + Uچسباندن
Ctrl + Wجستجو
Ctrl + \جستجو و جایگزینی

جدول دستورهای اساسی vim

دستورعملکرد
iورود به حالت Insert
Escبازگشت به حالت Normal
:wذخیره
:qخروج
:wqذخیره و خروج
:q!خروج بدون ذخیره
ddحذف خط
/textجستجو

در ادامه وارد بحث بسیار کاربردی کاربران و گروه‌‌ها در سیستم عامل linux خواهیم شد. با ادامه این مجموعه مقالات همراه ما باشید.

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • آموزش بستن تیکت‌های قبلی در پنل کاربری
  • آموزش نصب SSL رایگان در دایرکت ادمین با Let’s Encrypt
  • آموزش نصب SSL در IIS؛ فعال‌سازی HTTPS در ویندوز سرور
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

آموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

آگوست 2026
شیدسچپج
1234567
891011121314
15161718192021
22232425262728
293031 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام