| NANO(1) | General Commands Manual | NANO(1) |
نام (NAME)
nano - ویرایشگر متن دیگر نانو، با الهام از Pico
خلاصه دستور (SYNOPSIS)
nano [options] [[+line[,column]] file]...
nano [options] [[+[crCR]{/|?}string] file]...
توضیحات (DESCRIPTION)
ویرایشگر nano یک ویرایشگر متن کوچک و کاربرپسند است. این برنامه ظاهر و رفتار Pico را بازسازی کرده، اما نرمافزاری آزاد است و برخی قابلیتها را که Pico فاقد آن است پیادهسازی میکند؛ از جمله: باز کردن چندین فایل، پیمایش خطبهخط، واگرد/ازنو (undo/redo)، رنگآمیزی ساختار نحوی (syntax coloring)، شمارهگذاری خطوط و شکست نرم خطوط طولانی (soft-wrapping).
هنگام مشخص کردن نام فایل در خط فرمان، میتوان با افزودن شماره خط همراه با علامت جمع (+) قبل از نام فایل، مکاننما را روی یک خط مشخص قرار داد، و حتی با افزودن یک ویرگول، آن را در یک ستون مشخص مستقر ساخت. اعداد منفی از انتهای فایل یا سطر شمارش میشوند.
مکاننما میتواند با مشخص کردن یک رشته پس از +/ یا +? قبل از نام فایل، روی اولین یا آخرین رخداد آن رشته قرار گیرد. این رشته میتواند با درج c و/یا r پس از علامت +، به حروف بزرگ و کوچک حساس شده و/یا به عنوان یک عبارت باقاعده تفسیر شود. این حالتهای جستجو را میتوان با استفاده از نوع بزرگ این حروف بهطور صریح غیرفعال کرد: C و/یا R. زمانی که رشته حاوی فاصله باشد، باید درون علامت نقلقول قرار گیرد. برای ارائه یک مثال: برای باز کردن یک فایل در اولین رخداد کلمه "Foo"، دستور زیر را اجرا میکنید:
به عنوان یک حالت خاص: اگر به جای نام فایل یک خط تیره (-) داده شود، nano دادهها را از ورودی استاندارد خواهد خواند.
اعلانها (NOTICES)
از نسخه 9.0 به بعد، تمام خطوط به صورت افقی با یکدیگر پیمایش میشوند (هنگامی که مکاننما به لبه صفحه نزدیک میشود)، دقیقاً به میزانی که لازم است، به جای آنکه تنها خط جاری با یک گام بزرگ پیمایش شود. اگر رفتار قدیمی را ترجیح میدهید، میتوانید از --solo در خط فرمان یا set solosidescroll در فایل nanorc خود استفاده کنید.
همچنین از نسخه 9.0، کلیدهای میانبر M-< و M-> به توابع scrollleft و scrollright اختصاص یافتهاند. اگر میخواهید این کلیدها همان کاری را که پیش از نسخه 9.0 انجام میدادند انجام دهند، این دو خط را به انتهای فایل nanorc خود اضافه کنید:
bind M-> nextbuf main
از نسخه 8.0، برای راحتی کاربران تازهکار، کلید ^F جستجو به جلو، ^B جستجو به عقب، M-F جستجوی رخداد بعدی به جلو، و M-B جستجوی رخداد بعدی به عقب را آغاز میکند. اگر میخواهید این کلیدها همان کاری را که پیش از نسخه 8.0 انجام میدادند انجام دهند، چهار خط زیر را به انتهای فایل nanorc خود اضافه کنید:
bind ^B back main
bind M-F formatter main
bind M-B linter main
ویرایش (EDITING)
ورود متن و جابجایی در فایل ساده و سرراست است: تایپ کردن حروف و استفاده از کلیدهای معمولی حرکت مکاننما. دستورها با استفاده از کلیدهای Control (^) و Alt یا Meta (M-) وارد میشوند. تایپ کردن ^K خط جاری را حذف کرده و آن را در cutbuffer قرار میدهد. استفاده متوالی از ^K تمام خطوط حذفشده را در کنار هم در cutbuffer قرار میدهد. هرگونه حرکت مکاننما یا اجرای هر دستور دیگری باعث میشود که ^K بعدی محتوای cutbuffer را بازنویسی کند. فشردن ^U محتویات جاری cutbuffer را در موقعیت فعلی مکاننما جایگذاری (paste) میکند.
هنگامی که نیاز است بخش دقیقتری از متن برش داده یا کپی شود، میتوانید ابتدای آن را با ^6 علامتگذاری کنید، مکاننما را به انتهای آن ببرید (متن علامتگذاریشده برجسته میشود)، و سپس از ^K برای برش دادن، یا از M-6 برای کپی کردن آن در cutbuffer استفاده کنید. همچنین میتوانید متن علامتگذاریشده را با ^O در یک فایل ذخیره کنید، یا با ^T^T املای آن را بررسی نمایید.
در برخی پایانهها، متن را میتوان با نگهداشتن کلید Shift هنگام استفاده از کلیدهای جهتنما نیز انتخاب کرد. نگهداشتن کلید Ctrl یا Alt نیز گام حرکت را افزایش میدهد. هرگونه حرکت مکاننما بدون نگهداشتن Shift، چنین انتخابی را لغو میکند.
هر نقطه کد معتبر یونیکد (Unicode code point) را میتوان با فشردن M-V و به دنبال آن ارقام هگزادسیمال نقطه کد (که در صورت کمتر از شش رقم بودن، با <Space> یا <Enter> پایان مییابد) در بافر درج کرد. یک کد کنترلی عینی (بهجز ^J) را میتوان با فشردن M-V و به دنبال آن فشردن کلید مربوطه درج نمود.
دو خط پایینی صفحه، برخی از دستورهای مهم را نشان میدهند؛ راهنمای توکار (^G) تمامی دستورهای موجود را فهرست میکند. ترکیب کلیدهای پیشفرض را میتوان از طریق فایل nanorc تغییر داد — مراجعه کنید به: nanorc(5).
با ^S^X میتوانید بافر را ذخیره کرده و از nano خارج شوید.
گزینهها (OPTIONS)
- -A, --smarthome
- کلید Home را هوشمندتر میکند. هنگامی که در هر جایی به جز ابتدای نویسههای غیرفاصله در یک خط کلید Home فشرده شود، مکاننما به آن ابتدا میپرد (به جلو یا عقب). اگر مکاننما از قبل در آن موقعیت باشد، به ابتدای واقعی خط میپرد.
- -B, --backup
- هنگام ذخیره فایل، از نسخه قبلی آن با افزودن یک مدک (~) به انتهای نام فایل جاری، نسخه پشتیبان تهیه میکند.
- -C directory, --backupdir=directory
- به جای ایجاد و نگهداری تنها یک فایل پشتیبان، هر بار که فایلی ذخیره میشود یک فایل با شماره منحصربهفرد ایجاد و نگهداری میکند — زمانی که پشتیبانگیری فعال باشد (-B). فایلهای با شماره منحصربهفرد در directory مشخصشده ذخیره میشوند.
- -D, --boldtext
- برای رابط کاربری، به جای ویدئوی معکوس از قلم پررنگ (bold) استفاده میکند. این مورد را میتوان برای عناصر خاص با تنظیم گزینههای titlecolor، statuscolor، promptcolor، minicolor، keycolor، numbercolor، و/یا selectedcolor در فایل nanorc بازنویسی کرد. به nanorc(5) مراجعه کنید.
- -E, --tabstospaces
- هر تب تایپشده را به فاصله تبدیل میکند — به تعداد فاصلههایی که یک تب در آن موقعیت اشغال میکرد. (توجه: تبهای جایگذاریشده تبدیل نمیشوند.)
- -F, --newbuffer
- فایل را به طور پیشفرض در یک بافر جدید میخواند. (شکل قدیمی این گزینه، یعنی --multibuffer، منسوخ شده است.)
- -G, --locking
- هنگام ویرایش فایلها، از قفلگذاری فایل به سبک vim استفاده میکند.
- -H, --historylog
- صد رشته جستجوی آخر، رشتههای جایگزینی و دستورهای اجرا شده را ذخیره میکند تا در نشستهای بعدی به آسانی قابل استفاده مجدد باشند.
- -I, --ignorercfiles
- نه فایل nanorc سیستم و نه فایل nanorc کاربر را بررسی نمیکند (هر دو را نادیده میگیرد).
- -J number, --guidestripe=number
- یک نوار عمودی در ستون دادهشده ترسیم میکند تا به تخمین عرض متن کمک کند. (رنگ نوار را میتوان با set stripecolor در فایل nanorc تغییر داد.)
- -K, --rawsequences
- توالیهای گریز (escape sequences) را مستقیماً تفسیر میکند، به جای اینکه از ncurses بخواهد آنها را ترجمه کند. (اگر برای عملکرد درست برخی کلیدها به این گزینه نیاز دارید، به این معنی است که شرح پایانه terminfo استفادهشده با رفتار واقعی پایانه شما کاملاً مطابقت ندارد. برای مثال، این موضوع ممکن است هنگام برقراری ارتباط ssh با یک ماشین BSD رخ دهد.) استفاده از این گزینه، پشتیبانی از ماوس در nano را غیرفعال میکند.
- -L, --nonewlines
- وقتی متنی به خط جدید (newline) ختم نمیشود، بهطور خودکار یک خط جدید اضافه نمیکند. (این میتواند باعث شود که فایلهای متنی ناسازگار با استاندارد POSIX ذخیره کنید.)
- -M, --trimblanks
- هنگامی که شکست سخت خودکار خطوط رخ میدهد یا متن تراز میشود، فاصلههای خالی انتهای خط پیچیدهشده را حذف میکند.
- -N, --noconvert
- تبدیل خودکار فایلها از قالب DOS را غیرفعال میکند.
- -O, --bookstyle
- هنگام تراز کردن متن (justifying)، هر خطی را که با فاصله خالی شروع میشود به عنوان شروع یک پاراگراف در نظر میگیرد (مگر اینکه تورفتگی خودکار فعال باشد).
- -P, --positionlog
- برای ۲۰۰ فایل اخیر، آخرین موقعیت مکاننما را ثبت میکند و هنگام باز کردن مجدد چنین فایلی، آن را دوباره در همان موقعیت قرار میدهد. همچنین موقعیت هر لنگرگاهی را ذخیره و بازیابی میکند.
- -Q "regex", --quotestr="regex"
- عبارت باقاعده را برای مطابقت با بخش نقلقول در یک سطر تنظیم میکند. مقدار پیشفرض "^([ \t]*([!#%:;>|}]|//))+" است. (توجه داشته باشید که \t نشاندهنده یک Tab واقعی است.) این امکان مرتبسازی مجدد بلوکهای متن نقلقولشده هنگام نگارش رایانامه، و شکست مجدد بلوکهای یادداشتهای خطی هنگام نوشتن کد مبدأ را فراهم میسازد.
- -R, --restricted
- تنها file (یا
فایلهای)
مشخصشده
در خط فرمان
را
میخواند و
مینویسد.
این بدان
معنی است:
عدم خواندن
یا نوشتن
فایلهای
تاریخچه؛
عدم اجازه
به تعلیق
برنامه؛
عدم اجازه
به بررسی
املا؛ عدم
اجازه به
اجرای
هرگونه
دستور در
شل؛ عدم
اجازه به
ذخیره بافر
جاری با
نامی دیگر؛
عدم اجازه
به الحاق به
ابتدا یا
انتهای هر
فایل؛ و عدم
ایجاد
فایلهای
پشتیبان.
به عنوان یک استثناء، پیش از فایل یا فایلهای مشخصشده، فایلهای nanorc خوانده میشوند تا امکان سفارشیسازی فراهم باشد. اگر سفارشیسازی نیز نباید مجاز باشد، از گزینه -I (--ignorercfiles) نیز استفاده کنید.
هنگامی که هیچ file در خط فرمان مشخص نشده باشد، حالت محدود به شما اجازه میدهد محتوایی را که در بافر جدید تایپ میکنید با هر نامی ذخیره کنید، مشروط بر اینکه فایلهای موجود بازنویسی نشوند. اگر مکانهایی که این فایل جدید میتواند در آنجا ایجاد شود باید محدود گردد، از گزینه -o (--operatingdir) نیز استفاده کنید.
حالت محدود را میتوان با فراخوانی nano با نامی که با 'r' آغاز میشود (مانند rnano) نیز فعال کرد.
- -S, --softwrap
- خطوطی را که طول آنها از عرض صفحه بیشتر است، در چندین ردیف صفحه نمایش میدهد. (با استفاده از --atblanks میتوانید کاری کنید که این شکست نرم به جای شکستن ناگهانی در لبه صفحه، روی فاصلهها رخ دهد.)
- -T number, --tabsize=number
- اندازه (عرض) تب را روی number ستون تنظیم میکند. مقدار number باید بزرگتر از 0 باشد. مقدار پیشفرض 8 است.
- -U, --quickblank
- باعث میشود پیامهای نوار وضعیت به جای ۲۰ فشردن کلید، پس از ۱ فشردن کلید ناپدید شوند. توجه داشته باشید که گزینه -c (--constantshow) بر این گزینه اولویت دارد. هنگامی که گزینه --minibar یا --zero در حال اجرا باشد، --quickblank باعث میشود پیام به جای ۱.۵ ثانیه پیشفرض، پس از ۰.۸ ثانیه ناپدید شود.
- -V, --version
- شماره نسخه فعلی را نمایش داده و خارج میشود.
- -W, --wordbounds
- مرزهای کلمات را به شیوهای متفاوت تشخیص میدهد و نویسههای نشانهگذاری را بخشی از یک کلمه به شمار میآورد.
- -X "characters", --wordchars="characters"
- مشخص میکند چه نویسههای دیگری (علاوه بر نویسههای الفباییعددی معمول) باید بخشی از یک کلمه در نظر گرفته شوند. هنگام استفاده از این گزینه، احتمالاً ترجیح میدهید -W (--wordbounds) را نادیده بگیرید.
- -Y name, --syntax=name
- نام رنگآمیزی نحوی مورد استفاده را از میان موارد تعریفشده در فایلهای nanorc مشخص میکند.
- -Z, --zap
- اجازه میدهد که فشردن عادی کلید Backspace یا Delete، ناحیه علامتگذاریشده را پاک کند (به جای یک نویسه تکی، و بدون تأثیر روی cutbuffer).
- -a, --atblanks
- هنگام انجام شکست نرم خطوط، خطوط را در فاصلهها میپیچد به جای آنکه همواره در لبه صفحه شکسته شوند.
- -b, --breaklonglines
- خط جاری را هنگامی که بیش از حد طولانی شود بهطور خودکار به صورت سخت میشکند؛ یعنی هنگامی که عریضتر از مقدار دادهشده با -r (--fill) شود. مقدار پیشفرض برای -r عرض پایانه منهای هشت است. (این گزینه نقطه مقابل گزینه -w (--nowrap) است — آخرین گزینه واردشده اعمال میشود.)
- -c, --constantshow
- موقعیت مکاننما را بهطور مداوم در نوار وضعیت گزارش میدهد. توجه داشته باشید که این گزینه بر گزینه -U (--quickblank) اولویت دارد.
- -d, --rebinddelete
- کلیدهای Delete و Backspace را بهطور متفاوتی تفسیر میکند تا هر دو کلید به درستی کار کنند. تنها زمانی باید از این گزینه استفاده کنید که در سیستم شما Backspace مانند Delete عمل کند یا Delete مانند Backspace رفتار نماید.
- -e, --emptyline
- از خط زیرین نوار عنوان استفاده نمیکند و آن را کاملاً خالی رها میکند.
- -f file, --rcfile=file
- به جای خواندن فایلهای nanorc سراسری سیستم و کاربر، تنها این file را برای تنظیم گزینههای nano میخواند.
- -g, --showcursor
- مکاننما را در مرورگر فایل (با قرار دادن آن روی مورد برجستهشده) و در نمایشدهنده راهنما مرئی میکند. برای کاربران خط بریل و افرادی با بینایی ضعیف مفید است.
- -h, --help
- خلاصهای از گزینههای موجود خط فرمان را نمایش داده و خارج میشود.
- -i, --autoindent
- یک خط تازه ایجادشده را بهطور خودکار با همان تعداد تب و/یا فاصلههای خط قبلی تورفتگی میدهد (یا خط بعدی اگر خط قبلی ابتدای یک پاراگراف باشد).
- -j, --jumpyscrolling
- محتویات بافر را به جای خطبهخط، به اندازه نیمصفحه پیمایش میکند.
- -k, --cutfromcursor
- دستور 'Cut Text' (معمولاً ^K) را طوری تنظیم میکند که از موقعیت فعلی مکاننما تا انتهای خط را برش دهد، به جای اینکه کل خط را برش دهد.
- -l, --linenumbers
- شماره خطوط را در سمت چپ ناحیه متن نمایش میدهد. (هر خطی که دارای یک لنگرگاه باشد، نشانهای اضافی در حاشیه دریافت میکند.)
- -m, --mouse
- پشتیبانی از ماوس را (در صورت در دسترس بودن در سیستم شما) فعال میکند. در صورت فعال بودن، کلیکهای ماوس را میتوان برای قرار دادن مکاننما، تنظیم علامت (با دوبار کلیک) و اجرای میانبرها استفاده کرد. ماوس در سامانه پنجره X و در کنسول هنگام اجرای gpm کار میکند. متن را همچنان میتوان با نگهداشتن کلید Shift و کشیدن ماوس انتخاب کرد.
- -n, --noread
- با هر نام دادهشده در خط فرمان به عنوان یک فایل جدید برخورد میکند. این به nano اجازه میدهد در لولههای نامگذاریشده بنویسد: با یک بافر خالی شروع میشود و زمانی که کاربر «فایل» را ذخیره میکند در پایپ مینویسد. بدین ترتیب nano میتواند به عنوان یک ویرایشگر در ترکیب با مثلاً gpg بدون نیاز به نوشتن اولیه دادههای حساس روی دیسک به کار رود.
- -o directory, --operatingdir=directory
- به directory دادهشده تغییر مسیر میدهد و خواندن و نوشتن فایلها را تنها در این شاخه و زیرشاخههای آن مجاز میشمارد.
- -p, --preserve
- توالیهای XOFF و XON (^S و ^Q) را حفظ میکند تا توسط پایانه دریافت شوند (متوقف کردن و از سر گرفتن خروجی). توجه داشته باشید که گزینه -/ (--modernbindings) این رفتار را لغو میکند.
- -q, --indicator
- یک «نوار پیمایش» در سمت راست پنجره ویرایش نمایش میدهد. این نوار موقعیت دیدگاه را در بافر و میزان پوشش بافر توسط دیدگاه را نشان میدهد.
- -r number, --fill=number
- عرض هدف را برای مرتبسازی و شکست سخت خودکار روی این number از ستونها تنظیم میکند. اگر مقدار ۰ یا کمتر باشد، شکست خط در عرض صفحه منهای number ستون رخ میدهد، که اجازه میدهد در صورت تغییر اندازه صفحه، نقطه شکست نیز متناسب با عرض صفحه تغییر کند. مقدار پیشفرض -8 است.
- -s "program [argument ...]", --speller="program [argument ...]"
- از این دستور برای انجام بررسی و تصحیح املا استفاده میکند، به جای استفاده از تصحیحکننده توکار که hunspell(1) یا spell(1) را فراخوانی میکند.
- -t, --saveonexit
- بافر تغییریافته را بدون درخواست تأیید ذخیره میکند (هنگام خروج با ^X).
- -u, --unix
- فایل را به طور پیشفرض در قالب یونیکس ذخیره میکند. این گزینه رفتار پیشفرض nano مبنی بر ذخیره فایل در قالبی که قبلاً داشت را لغو میکند. (این گزینه هنگامی که از --noconvert نیز استفاده کنید اثری ندارد.)
- -v, --view
- تنها مشاهده فایل و عدم اجازه به ویرایش: حالت فقطخواندنی. این حالت به کاربر اجازه میدهد فایلهای دیگری را نیز برای مشاهده باز کند، مگر اینکه --restricted نیز داده شده باشد.
- -w, --nowrap
- خط جاری را در صورت طولانی شدن بهطور خودکار به صورت سخت نمیشکند. این رفتار پیشفرض است. (این گزینه نقطه مقابل گزینه -b (--breaklonglines) است — آخرین گزینه واردشده اعمال میشود.)
- -x, --nohelp
- دو خط راهنما در پایین صفحه را نشان نمیدهد.
- -y, --afterends
- کاری میکند که Ctrl+Right و Ctrl+Delete به جای ابتدای کلمات، در انتهای کلمات متوقف شوند.
- -z, --listsyntaxes
- نام ساختارهای نحوی در دسترس را فهرست کرده و خارج میشود.
- -!, --magic
- هنگامی که نه نام فایل و نه خط اول آن سرنخی به دست نمیدهند، تلاش میکند با استفاده از libmagic ساختار نحوی مربوطه را تشخیص دهد.
- -@, --colonparsing
- هنگامی که نام فایل دادهشده در خط فرمان به دونقطه به همراه ارقام ختم شود و این نام فایل وجود نداشته باشد، دونقطه و ارقام را حذف کرده و آن ارقام را به عنوان شماره خط در نظر میگیرد. اگر نام فایل برشخورده نیز وجود نداشته باشد، فرایند تکرار شده و دو عدد بهدستآمده به عنوان شماره خط و شماره ستون در نظر گرفته میشوند. اما اگر نام فایل دو بار برشخورده نیز وجود نداشته باشد، برشها نادیده گرفته شده و نام فایل اصلی همانطور که هست پذیرفته میشود. برای غیرفعال کردن این تجزیه با دونقطه برای فایلی خاص، از +1 یا موارد مشابه قبل از نام فایل مربوطه استفاده کنید.
- -%, --stateflags
- از گوشه بالا سمت راست صفحه برای نمایش برخی پرچمهای وضعیت استفاده میکند: I هنگام تورفتگی خودکار، M هنگام روشن بودن علامتگذاری، L هنگام شکست سخت خطوط (شکستن خطوط طولانی)، R هنگام ضبط ماکرو، و S هنگام شکست نرم خطوط. هنگامی که بافر اصلاح شود، یک ستاره (*) بعد از نام فایل در مرکز نوار عنوان نمایش داده میشود.
- -_, --minibar
- نوار عنوان را پنهان کرده و در عوض اطلاعات مربوط به بافر جاری را در پایین صفحه، در فضای نوار وضعیت نشان میدهد. در این «نوار کوچک» (mini bar)، نام فایل در سمت چپ نمایش داده میشود که در صورت اصلاح شدن بافر، یک ستاره به دنبال آن میآید. در سمت راست، شماره خط و ستون فعلی، کد نویسه زیر مکاننما (در قالب یونیکد: U+xxxx)، همان پرچمهایی که توسط --stateflags نشان داده میشوند، و درصدی که نشاندهنده موقعیت مکاننما در طول فایل است (بر حسب خطوط) نمایش داده میشوند. هنگامی که فایلی بارگذاری یا ذخیره میشود، و همچنین هنگام جابجایی بین بافرها، تعداد خطوط بافر بعد از نام فایل نمایش داده میشود. این عدد با فشردن کلید بعدی پاک شده، یا در صورت باز بودن چندین بافر، با یک شمارنده [i/n] جایگزین میشود. شماره خط و ستون و کد نویسه تنها زمانی که از --constantshow استفاده شده باشد نمایش داده میشوند و میتوان آنها را با M-C فعال یا غیرفعال کرد. پرچمهای وضعیت تنها زمانی نمایش داده میشوند که از --stateflags استفاده شده باشد.
- -0, --zero
- تمام عناصر رابط کاربری (نوار عنوان، نوار وضعیت و خطوط راهنما) را پنهان کرده و از تمامی ردیفهای پایانه برای نمایش محتویات بافر استفاده میکند. نوار وضعیت تنها زمانی ظاهر میشود که پیام مهمی وجود داشته باشد و پس از ۱.۵ ثانیه یا با فشردن کلید بعدی ناپدید میشود. با M-Z نوار عنوان به همراه نوار وضعیت را میتوان پنهان/آشکار کرد. با M-X خطوط راهنما را.
- -1, --solosidescroll
- هنگامی که مکاننما به لبه راست پنجره ویرایش نزدیک میشود، تنها خط جاری را به مقدار زیادی به طرفین پیمایش میکند، به جای اینکه تمام خطوط مرئی را دقیقاً به میزان لازم برای دیدهشدن مکاننما به طرفین پیمایش کند. این پیمایش جانبی روان برای کل پنجره، رفتار پیشفرض جدید است. پیمایش جانبی پرشی و تکخطی فعالشده با این گزینه، رفتار قدیمی بود — تنها رفتاری که nano پیشتر میشناخت.
- -/, --modernbindings
- از کلیدهای میانبر مشابه برنامههای امروزی استفاده میکند: ^X برش (cut)، ^C کپی (copy)، ^V جایگذاری (paste)، ^Z واگرد (undo)، ^Y ازنو (redo)، ^F جستجو به جلو، ^G جستجوی بعدی، ^S ذخیره، ^O باز کردن فایل، ^Q خروج، و (در صورت امکانپذیر بودن در پایانه) ^H نمایش راهنما. همچنین، ^A علامتگذاری، ^B جستجو به عقب، ^D جستجوی قبلی، ^R جایگزینی، ^P نمایش موقعیت، ^T رفتن به خط، ^W نوشتن و ذخیره فایل، و ^E اجرای دستور. توجه داشته باشید که این گزینه بر گزینه -p (--preserve) اولویت دارد.
کلیدهای تغییر وضعیت (TOGGLES)
تعدادی از گزینههای بالا را میتوان در حین اجرای nano نیز روشن و خاموش کرد. برای مثال، M-L شکست سخت خطوط طولانی، M-S شکست نرم، M-N شمارهگذاری خطوط، M-M ماوس، M-I تورفتگی خودکار، و M-X خطوط راهنما را تغییر وضعیت میدهد. برای مشاهده فهرست کامل، به انتهای متن راهنمای ^G مراجعه فرمایید.
کلید تغییر وضعیت M-X ویژه است: در تمامی منوها به جز نمایشدهنده راهنما و linter کار میکند. تمام کلیدهای تغییر وضعیت دیگر تنها در منوی اصلی عمل میکنند.
فایلها (FILES)
هنگامی که --rcfile مشخص شده باشد، nano تنها فایل مشخصشده را برای تنظیم گزینهها، ساختار نحوی و کلیدهای میانبر میخواند. بدون این گزینه، nano دو فایل پیکربندی را میخواند: ابتدا nanorc سیستم (در صورت وجود) و سپس nanorc کاربر (در صورت وجود)، یعنی ~/.nanorc یا $XDG_CONFIG_HOME/nano/nanorc یا ~/.config/nano/nanorc (هر کدام که زودتر یافت شود). برای اطلاعات بیشتر در مورد محتویات احتمالی این فایلها به: nanorc(5) مراجعه کنید.
برای تعاریف موجود رنگآمیزی نحوی، به /usr/share/nano/ و /usr/share/nano/extra/ مراجعه فرمایید.
وضعیت خروج (EXIT STATUS)
- 0
- ویرایشگر به صورت عادی به پایان رسید.
- 1
- گزینه نامعتبر یا آرگومان نامعتبر برای گزینه مشخص شده است.
- 2
- آخرین بافر باز نادیده گرفته و رها شد (با ^O^Q یا ^X^Q).
نکات (NOTES)
قابلیت تعلیق برنامه بهطور پیشفرض فعال است و از طریق ^T^Z در دسترس قرار دارد. (اگر میخواهید فشردن یک ^Z ساده نانو را معلق کند، عبارت bind ^Z suspend main را به فایل nanorc خود اضافه کنید.)
در اعلانهای دوگزینهای بله/خیر، ^Y میتواند برای "بله" (Yes)، ^N برای "خیر" (No)، و ^A برای "همه" (All) به کار رود. (و هنگام خروج، ^Q میتواند برای "خروج همراه با خطا" استفاده شود.) این کلیدهای فهرستنشده در هر محلیسازی زبانی (locale) کار میکنند.
هنگامی که میخواهید متن علامتگذاریشده را از nano در کلیپبورد سیستم کپی کنید، به یکی از مثالهای موجود در صفحه راهنمای nanorc(5) مراجعه فرمایید.
اگر هیچ دستور بررسی املای جایگزینی نه در خط فرمان و نه در یکی از فایلهای nanorc مشخص نشده باشد، nano متغیر محیطی SPELL را برای یافتن آن بررسی میکند.
در برخی موارد nano تلاش میکند بافر را درون یک فایل اضطراری ذخیره کند. این اتفاق بیشتر زمانی رخ میدهد که nano سیگنال SIGHUP یا SIGTERM دریافت کند یا حافظه کافی در دسترس نداشته باشد. اگر بافر نامی نداشته باشد، آن را در فایلی با نام nano.save ذخیره میکند، یا پسوند ".save" را به نام فایل جاری میافزاید. اگر یک فایل اضطراری با آن نام از قبل در شاخه جاری وجود داشته باشد، برای منحصربهفرد ساختن آن، پسوند ".save" به همراه یک شماره (برای مثال: ".save.1") را به نام فایل فعلی اضافه میکند. هنگامی که چند بافر باز باشد، nano هر بافر تغییریافته را در فایل اضطراری متناظر با خود مینویسد.
راهنمای کامل این برنامه در قالب Texinfo نگهداری میشود. میتوانید آن را با دستور info nano یا در نشانی زیر مطالعه کنید: https://nano-editor.org/dist/latest/nano.html.
اگر پرسشی درباره نحوه استفاده از nano در وضعیتی خاص دارید، میتوانید آن را در help-nano@gnu.org مطرح کنید.
اشکالات (BUGS)
ضبط و پخش ماکروهای صفحهکلید تنها در یک شبیهساز پایانه به درستی عمل میکند، نه در کنسول لینوکس (VT)؛ زیرا کنسول لینوکس بهطور پیشفرض کلیدهای جهتنمای اصلاحشده را از کلیدهای بدون کلید تغییردهنده تمیز نمیدهد.
لطفاً
هرگونه
اشکال
دیگری را که
با آن مواجه
میشوید،
از طریق
نشانی زیر
گزارش دهید:
https://savannah.gnu.org/bugs/?group=nano.
هنگامی که nano دچار فروپاشی (crash) میشود، هر بافر تغییریافته را در فایلهای اضطراری .save ذخیره میکند. اگر قادر به بازتولید فروپاشی هستید و میخواهید یک ردگیری پشته (backtrace) به دست آورید، متغیر محیطی NANO_NOCATCH را تعریف کنید.
صفحه خانگی (HOMEPAGE)
همچنین ببینید (SEE ALSO)
/usr/share/doc/nano/ (یا معادل آن در سیستم شما)
| July 2026 | GNU nano 9.2 |