XEDIT(1) General Commands Manual XEDIT(1)

xedit - ویرایشگر متن ساده برای X

xedit [ -toolkitoption ... ] [ filename ... ]

Xedit پنجره‌ای شامل چهار بخش زیر را فراهم می‌کند:

بخش دستورها
مجموعه‌ای از دستورها که به شما امکان خروج از xedit، ذخیره فایل یا بارگذاری فایلی جدید در پنجره ویرایش را می‌دهد.
پنجره پیام
پیام‌های xedit را نمایش می‌دهد. علاوه بر این، این پنجره می‌تواند به عنوان چرک‌نویس نیز استفاده شود.
نمایش نام فایل
نام فایلی را که در حال حاضر ویرایش می‌شود و اینکه آیا این فایل Read-Write (خواندنی-نوشتنی) است یا Read Only (فقط‌خواندنی)، نمایش می‌دهد.
پنجره ویرایش
متن فایلی را که در حال ویرایش یا ایجاد آن هستید نمایش می‌دهد.

Xedit تمامی گزینه‌های استاندارد خط فرمان X Toolkit را می‌پذیرد (نگاه کنید به X(7)). ترتیب گزینه‌های خط فرمان اهمیتی ندارد.

فایل(هایی) را مشخص می‌کند که باید هنگام راه‌اندازی بارگذاری شوند. این همان فایلی است که ویرایش خواهد شد. اگر فایلی مشخص نشود، xedit به شما امکان می‌دهد پس از راه‌اندازی، فایل‌ها را بارگذاری کرده یا فایل‌های جدید ایجاد کنید.

ویجت متنی Athena برای سه بخش از این برنامه که اجازه ورود متن را می‌دهند استفاده می‌شود. نویسه‌های تایپ‌شده به ویجت متنی منتقل خواهند شد که فوکوس ورودی را دارد، یا ویجت متنی که مکان‌نمای اشاره‌گر در حال حاضر روی آن قرار دارد.

ترکیب کلیدهای زیر تعریف شده‌اند:

Ctrl-a ابتدای خط
Meta-b یک کلمه به عقب
Ctrl-b یک نویسه به عقب
Meta-f یک کلمه به جلو
Ctrl-d حذف نویسه بعدی
Meta-i درج فایل
Ctrl-e انتهای خط
Meta-k برش تا انتهای پاراگراف (Kill)
Ctrl-f یک نویسه به جلو
Meta-q قالب‌بندی پاراگراف
Ctrl-g بازنشانی صفحه‌کلید
Meta-v صفحه قبلی
Ctrl-h حذف نویسه قبلی
Meta-y درج بخش انتخاب‌شده
Ctrl-j خط جدید با تورفتگی
Meta-z یک خط پیمایش به پایین
Ctrl-k برش تا انتهای خط (Kill)
Meta-d حذف کلمه بعدی
Ctrl-l بازترسیم صفحه نمایش
Meta-D برش کلمه (Kill)
Ctrl-m خط جدید
Meta-h حذف کلمه قبلی
Ctrl-n خط بعدی
Meta-H برش کلمه قبلی (Kill)
Ctrl-o خط جدید و بازگشت به عقب
Meta-< ابتدای فایل
Ctrl-p خط قبلی
Meta-> انتهای فایل
Ctrl-r جستجو/جایگزینی رو به عقب
Meta-] یک پاراگراف به جلو
Ctrl-s جستجو/جایگزینی رو به جلو
Meta-[ یک پاراگراف به عقب
Ctrl-t جابه‌جایی نویسه‌ها
Ctrl-u [number] ضرب در ۴ یا number
Meta-Delete حذف کلمه قبلی
Ctrl-v صفحه بعدی
Meta-Shift Delete برش کلمه قبلی (Kill)
Ctrl-w برش بخش انتخاب‌شده (Kill)
Meta-Backspace حذف کلمه قبلی
Ctrl-y بازگردانی برش (Unkill)
Meta-Shift Backspace برش کلمه قبلی (Kill)
Ctrl-z یک خط پیمایش به بالا
Meta-z یک خط پیمایش به پایین
Ctrl-_ واگرد (Undo)
Escape حالت ویرایش خط

علاوه بر این، می‌توان از اشاره‌گر برای برش و چسباندن (cut و paste) متن استفاده کرد:

Button 1 Down شروع انتخاب
Button 1 Motion تنظیم انتخاب
Button 1 Up پایان انتخاب (cut)
Button 2 Down درج انتخاب فعلی (paste)
Button 3 Down گسترش انتخاب فعلی
Button 3 Motion تنظیم انتخاب
Button 3 Up پایان انتخاب (cut)
حالت ویرایش خط چندین دستور میان‌بُر را برای جست‌وجو و جایگزینی متن در بافر xedit فعال می‌کند. دستورهای حالت ویرایش خط قالب زیر را دارند:
[line-number[,line-number]]command[parameters]
شماره خط می‌تواند به صورت‌های زیر مشخص شود:
.
خط متنی جاری.
$
آخرین خط فایل.
شماره خط به‌صورت صریح number.
خط قبلی. معادل با -1.
-number or ^number
خط جاری منهای number.
+
خط بعدی. معادل با +1.
+number
خط جاری به‌علاوه number.
, or %
از اولین تا آخرین خط. معادل با 1,$.
;
از خط جاری تا آخرین خط. معادل با .,$.

دستور می‌تواند به صورت‌های زیر مشخص شود:

جایگزینی متن در خط‌های مشخص‌شده.
/re/
جست‌وجوی رو به جلو برای الگوی عبارت باقاعده re.
?re?
جست‌وجوی رو به عقب برای الگوی عبارت باقاعده re.

پارامترها می‌توانند به صورت‌های زیر مشخص شوند:

/re/
به عنوان پارامتری برای i یا به عنوان یک دستور عمل می‌کند.
/re/text/
جست‌وجوی رو به جلو برای re و جایگزینی آن با text.

گزینه‌ها می‌توانند در ادامه بیایند یا به عنوان پارامتر باشند؛ مقادیر شناخته‌شده عبارتند از:

جست‌وجوی غیرحساس به حروف بزرگ و کوچک.
تطابق سراسری (Global) هنگام جایگزینی متن. در صورت عدم تعیین، فقط n-امین مورد تطابق (که پیش‌فرض آن ۱ است) جایگزین خواهد شد.
تأیید گرفتن (Confirm) پیش از جایگزینی متن.
تنها رخدادی که توسط number مشخص شده جایگزین شود.

دستورها نگارش‌های گوناگونی را می‌پذیرند، به عنوان مثال:

/pattern/i
i/pattern/
i/pattern
جست‌وجوی رو به جلو برای pattern.
,sc/pattern/text
,sc/pattern/text/
,s/pattern/text/c
جست‌وجوی کل بافر و درخواست تأیید برای جایگزینی pattern با text.
,s/pattern/text/number
جایگزینی تطابق شماره number در خط متنی. در صورت عدم تعیین، پیش‌فرض بر روی اولین رخداد است.

هنگام جست‌وجوی متن، برای رفتن به تطابق بعدی <Return> را بزنید. هنگام جایگزینی تعاملی متن، برای پذیرش تغییر کلید y یا Y را بزنید، و برای نادیده گرفتن آن و رفتن به تطابق بعدی کلید n یا N را وارد کنید..SH "دستورها (COMMANDS)"

از نشست ویرایش فعلی خارج می‌شود. اگر تغییراتی ذخیره نشده باشند، xedit پیام هشداری نمایش می‌دهد و به کاربر امکان می‌دهد آن‌ها را ذخیره کند.
اگر پشتیبان‌گیری از فایل فعال باشد (بخش «منابع (RESOURCES)» در زیر را ببینید)، xedit رونوشتی از فایل اصلی و ویرایش‌نشده را در <prefix>file<suffix> ذخیره می‌کند، سپس file را با محتویات پنجرهٔ ویرایش بازنویسی می‌نماید. نام فایل مستقیماً از ویجت متنی (Text widget) واقع در سمت راست دکمهٔ Load دریافت می‌شود.
فایلی را که نام آن در ویجت متنی بلافاصله سمت راست این دکمه آمده است بارگیری کرده و آن را در پنجرهٔ Edit نمایش می‌دهد.

برای xedit منابع موجود عبارتند از:

نام فایل tags را جهت جستجو هنگام بارگیری فایل جدید تعیین می‌کند. مقدار پیش‌فرض tags است.
مقداری بولی برای فعال یا غیرفعال کردن جستجو برای فایل‌های tags. پیش‌فرض True است.
مشخص می‌کند که هنگام ذخیرهٔ ویرایش‌های انجام‌شده روی یک فایل موجود، xedit پیش از ذخیرهٔ تغییرات، نسخهٔ اصلی آن فایل را در <prefix>file<suffix> کپی کند. مقدار پیش‌فرض برای این منبع ``on'' است که بیانگر ضرورت ایجاد نسخه‌های پشتیبان است.
رشته‌ای را مشخص می‌کند که باید به ابتدای نام فایل پشتیبان اضافه شود. پیش‌فرض این است که هیچ رشته‌ای اضافه نشود.
رشته‌ای را مشخص می‌کند که باید به انتهای نام فایل پشتیبان اضافه شود. پیش‌فرض، استفاده از ``~'' به عنوان پسوند است.
رشتهٔ قالبی را مشخص می‌کند که برای نمایش موقعیت مکان‌نما به کار می‌رود. این رشته از ساختاری شبیه به printf(3) استفاده می‌کند، که در آن %l شماره خط، %c شماره ستون، %p آفست موقعیت درج، و %s اندازهٔ فعلی فایل را چاپ می‌کند. همچنین امکان تعیین اندازهٔ فیلدها با ساختار %-?[0-9]+ نیز وجود دارد. رشتهٔ قالب پیش‌فرض ``L%l'' است که نویسهٔ ``L'' و در ادامه شماره خط را نشان می‌دهد.
فهرستی از رشته‌ها را مشخص می‌کند که با خطوط جدید (newline) از هم جدا شده‌اند و در پنجرهٔ bc_label نمایش داده خواهند شد.
بازهٔ زمانی را بر حسب ثانیه مشخص می‌کند که طی آن رشتهٔ راهنما در پنجرهٔ bc_label تغییر خواهد کرد.
نام نگاشت بیتی (Bitmap) را تعیین می‌کند که هنگام تغییر فایل در حال ویرایش، در fileMenu نمایش داده می‌شود.
این منبع برای تصحیح خودکار اشتباهات املایی رایج مفید است، اما همچنین می‌تواند برای ایجاد ماکروهای ساده استفاده شود. قالب به صورت {non-blanks}{blanks}[{string}] است. فیلدها با خطوط جدید از هم جدا می‌شوند. مثالی از استفاده:
nto	  not\n\
/macro some long string with \\\n newlines \\\n

هنگام تایپ این کلمات، به طور خودکار کلمهٔ nto با not و /macro با some long string with
newlines جایگزین خواهد شد.

فهرستی از نام‌های واژه‌نامه را مشخص می‌کند که با فاصله از هم جدا شده‌اند و در دسترس برنامهٔ ispell هستند. مقدار پیش‌فرض "american americamed+ english" است.
واژه‌نامه پیش‌فرض جهت استفاده را مشخص می‌کند.
مجموعه‌ای از نویسه‌ها را تعیین می‌کند که می‌توانند بخشی از یک کلمهٔ معتبر باشند. فیلد <DICTIONARY> یکی از واژه‌نامه‌های مشخص‌شده در منبع dictionaries است.
مسیر برنامهٔ ispell و احتمالاً آرگومان‌های اضافی. نیازی به تعیین گزینهٔ -w یا گزینهٔ -a= ندارید. برای اطلاعات بیشتر در مورد گزینه‌های ispell به صفحه راهنمای ispell(1) مراجعه کنید.
قالب‌بندی متنی مورد استفاده هنگام غلط‌یابی املایی فایل را مشخص می‌کند. قالب‌های موجود text و html هستند.
خطوطی که با یکی از نویسه‌های این رشته شروع می‌شوند، غلط‌یابی نخواهند شد. این منبع فقط در حالت text استفاده می‌شود.
در صورت فعال بودن، ispell را در حالت خلاصه اجرا می‌کند و برای کلمات ایجادشده از طریق ترکیب کلمات (هنگام استفاده از گزینهٔ ispel -C) یا کلمات ایجادشده از طریق حذف وند، تعاملی از کاربر درخواست نمی‌کند. مقدار پیش‌فرض False است.
مسیر برنامه برای جستجوی کلمات جایگزین، و احتمالاً، آرگومان‌های اضافی. برنامهٔ پیش‌فرض مورد استفاده /usr/bin/egrep است.
مسیر فایل(ها) برای جستجوی کلمات جایگزین. فایل پیش‌فرض /usr/share/dict/words است.
رشته‌ای که در نوار وضعیت ispell نمایش داده می‌شود، هنگامی که ispell فهرستی حدسی از یک یا چند کلمه را برمی‌گرداند. مقدار پیش‌فرض Guess است.
رشته‌ای که در نوار وضعیت ispell نمایش داده می‌شود، هنگامی که ispell فهرستی از یک یا چند کلمه را برای تطبیق با کلمهٔ دارای اشتباه املایی برمی‌گرداند. مقدار پیش‌فرض Miss است.
رشته‌ای که در نوار وضعیت ispell نمایش داده می‌شود، هنگامی که کلمه در واژه‌نامه موجود نیست، اما می‌تواند از طریق یک کلمهٔ ریشه ساخته شود. مقدار پیش‌فرض Root: است و به دنبال آن یک فاصله و کلمهٔ ریشه می‌آید.
رشته‌ای که در نوار وضعیت ispell نمایش داده می‌شود، هنگامی که هیچ مورد مشابهی وجود ندارد. مقدار پیش‌فرض None است.
رشته‌ای که در نوار وضعیت ispell نمایش داده می‌شود، هنگامی که کلمهٔ در حال بررسی از الحاق دو کلمه تشکیل شده باشد. مقدار پیش‌فرض Compound است.
رشته‌ای که در نوار وضعیت ispell نمایش داده می‌شود، هنگامی که کلمهٔ بررسی‌شده در واژه‌نامه موجود است. این رشته تنها هنگام استفاده از دکمهٔ check در رابط ispell برنامهٔ xedit نمایش داده می‌شود. مقدار پیش‌فرض Ok است.
رشته‌ای که پس از رسیدن به انتهای فایل در نوار وضعیت ispell نمایش داده می‌شود. مقدار پیش‌فرض End Of File است.
رشته‌ای که در نوار وضعیت ispell هنگامی که دو کلمهٔ یکسان در کنار یکدیگر در فایل پیدا شوند، نمایش داده می‌شود. مقدار پیش‌فرض Repeat است.
رشته‌ای که پس از نمایش نتایج دستور Look در نوار وضعیت ispell نمایش داده می‌شود. اگر هیچ نتیجه‌ای یافت نشود، مقدار منبع ispell.noneLabel نشان داده می‌شود.
رشته‌ای که در نوار وضعیت ispell هنگام ارتباط xedit با ispell نمایش داده می‌شود. مقدار پیش‌فرض ... است..SH "ویجت‌ها (WIDGETS)" به‌منظور مشخص‌کردن منابع، دانستن سلسله‌مراتب ویجت‌هایی که xedit را تشکیل می‌دهند مفید است. در نشانه‌گذاری زیر، تورفتگی بیانگر ساختار سلسله‌مراتبی است. ابتدا نام کلاس ویجت و سپس نام نمونهٔ ویجت آورده شده است.
Xedit  xedit
        Paned  paned
                Paned  buttons
                        Command  quit
                        Command  save
                        Command  load
                        Text     filename
                Label  bc_label
                Text   messageWindow
                Label  labelWindow
                Text   editWindow

برای به‌دست آوردن میزبان و شمارهٔ نمایشگر پیش‌فرض.
برای به‌دست آوردن نام فایل منبعی که جایگزین منابع سراسری ذخیره‌شده در ویژگی RESOURCE_MANAGER می‌شود.

/usr/share/X11/app-defaults/Xedit
منابع مورد نیاز را مشخص می‌کند.

xrdb(1), X(7), Athena Widget Set

Xedit جایگزینی برای Emacs نیست.

Chris D. Peterson, MIT X Consortium
Paulo Cesar Pereira de Andrade, The XFree86 Project

xedit 1.2.5 X Version 11