اگرچه لینوکس سیستم کاملاً متنی نیست، اما به دلیل استفاده بهینه از متنهای ساده نسبت به سایر سیستمعاملها شهرت دارد. بسیاری از ابزارها برای برنامهنویسان طراحی شدهاند، اما نویسندگان و مولفان نیز میتوانند از این ابزارهای قدرتمند بهرهمند شوند. (این ابزارها همچنین در ترمینالهای macOS و زیرسیستم ویندوز برای لینوکس نیز کار میکنند.)
۷. نوشتن در یک ویرایشگر
ابزارهای ویرایش متنی مانند Vim عمدتاً برای کدنویسی طراحی شدهاند، اما برای نوشتن متنهای نثر نیز مفید هستند. آنها از پردازشگرهای کلمه متفاوت هستند زیرا فقط به شما اجازه میدهند که متن ساده را بدون فرمتبندی ویرایش کنید. اما این همان ویژگی است که آنها را برای نوشتن قدرتمند میسازد. بسیاری از نویسندگان به دنبال «محیطهای نوشتن بدون حواسپرتی» هستند و حتی برای آنها پول میدهند، اما نوع ویرایشگرهای متنی که برای لینوکس موجود است، همان قابلیتها را به صورت رایگان ارائه میدهد. و حتی نیازی نیست که کاربر لینوکس باشید یا چیزی درباره ترمینال بدانید تا از آنها استفاده کنید. بسیاری از آنها قبلاً برای ویندوز یا مک در دسترس هستند. با یک ویرایشگر متن، فقط شما و کلمات هستید. این میتواند برای هر کسی که از مقالات گرفته تا رمانها مینویسد، مفید باشد.
۶. استفاده از تصحیح املایی خارجی
هر کسی که تا به حال در یک پردازشگر کلمه چیزی نوشته باشد، خط قرمز ترسناکی را زیر کلمات خود دیده است. حتی اگر تلاش کنید به نوشتن ادامه دهید، این خط قرمز آنجا است و اشتباهات شما را برجسته میکند. سیستم بررسی املا انگار شما را مسخره میکند. بدتر از همه، این یک حواسپرتی است. اما هنوز به آن نیاز دارید. حتی بهترین نویسندگان هم اشتباه تایپی میکنند. انگشتان ما گاهی از مغزمان جلوتر میروند. یا شاید قهوه صبح هنوز اثر نکرده است. اما برای نویسندگان یک راهحل وجود دارد.
شیوه سنتی طراحی برنامهها در لینوکس، که از یونیکس به ارث رسیده، این است که آنها را ماژولار طراحی کنند. ایده آل این است که برنامهای وجود داشته باشد که یک کار انجام دهد و آن را به خوبی انجام دهد. این ویژگی از ویژگیهای فلسفه “یونیکس” است. این فلسفه برای توسعهدهندگان به عنوان یک راهنما است، اما این ایده به راحتی میتواند به نوشتن کلمات همانطور که به برنامهها اعمال میشود، گسترش یابد. بعد از انتخاب یک ویرایشگر، میتوانید در یک محیط بدون حواسپرتی بنویسید و زمانی که آماده بودید برای تصحیح متن خود از سیستم بررسی املا استفاده کنید.
یک مثال خوب از چنین ابزاری، ispell است. شما آن را روی یک فایل متنی اجرا میکنید و این ابزار از میان متن عبور میکند و پیشنهادات املا برای کلمات مشکوک به اشتباه را ارائه میدهد. این شبیه به سیستم بررسی املا داخلی است، اما در یک برنامه جداگانه. شما بهترینهای هر دو دنیا را دریافت میکنید: روشی برای تمرکز بر نوشتن و یک جفت چشم اضافی برای شناسایی اشتباهات.
۵. چیدمان در یک برنامه دیگر
مزیت استفاده از ویرایشگر متن ساده برای نوشتن این است که میتوانید بر روی محتوای نوشته خود تمرکز کنید، نه فرمتبندی آن. با متن ساده، نیازی به نگرانی در مورد ایتالیک یا برجستهسازی ندارید. ویرایشگر شما نمیتواند این کار را انجام دهد مگر اینکه شما بخواهید. “متن ساده” به معنای واقعی کلمه، متن ساده است. این متن معمولاً با استفاده از ASCII یا به طور فزایندهای با استفاده از Unicode کدگذاری میشود.
برای محصول نهایی خود، احتمالاً میخواهید نحوه نمایش سند خود را تعریف کنید. اگر دارید یک پست وبلاگ مینویسید، میتوانید آن را مستقیماً در صفحه ویرایش پست بچسبانید و سپس عنوانها و لینکهای خود را فرمتبندی کنید. بسیاری از برنامهها اکنون از Markdown استفاده میکنند که به شما این امکان را میدهد تا ایتالیک یا برجستهسازی را برای تأکید انجام دهید، نه HTML خام. میتوانید بیشتر در مورد Markdown در Markdown Guide بیاموزید.
اگر به نیازهای پیشرفتهتری مانند تایپچینی ریاضیات نیاز دارید، لینوکس از شما پشتیبانی میکند. یکی از عواملی که باعث شد Bell Labs سیستمعاملی که برخی از محققان آنها ساخته بودند را پیادهسازی کند، طبق گفته Dennis Ritchie، یکی از خالقان یونیکس، سیستم تایپچینی به نام troff بود. پذیرش این سیستم تلاش برای مدیریت حجم زیادی از کاغذبازی بود که بخش پتنت شرکت تولید میکرد. با تمام اختراعات Bell Labs در قرن بیستم، از جمله یونیکس، آنها حسابی مشغول بودند. این سیستم به صورت منبع باز با نام groff باقی مانده است و اکنون عمدتاً برای ایجاد صفحات راهنمای لینوکس استفاده میشود.
دیگر سیستم تایپچینی مهم، LaTeX است، که شاخهای از زبان تایپچینی TeX است که توسط دانشمند رایانه افسانهای Donald Knuth ایجاد شد. این سیستم به طور گستردهای در آکادمی و انتشارات فنی، مانند کتابهای درسی و مجلات علمی، استفاده میشود. محبوبیت آن به دلیل تواناییاش در تایپچینی نمادهای ریاضی است. این یک سیستم چندسکویی است و اگرچه به طور خاص یک برنامه لینوکسی نیست، با توجه به اینکه لینوکس در میان دانشمندان و مهندسان محبوب است، LaTeX نیز بسیار رایج است. چندین پیادهسازی برای لینوکس وجود دارد. حتی در میان افرادی که کتابهایی بدون ریاضی منتشر میکنند، به دلیل ظاهر زیبای خروجی، محبوب شده است. اسناد تایپشده با LaTeX سبکی دارند که به محض دیدن آنها به راحتی شناسایی میکنید.
ایده پشت تمام این سیستمها این است که شما ابتدا متن خود را بنویسید و زمانی که خواستید آن را فرمتبندی کنید، علامتگذاری کنید. اگر تا به حال یک صفحه وب را از صفر کد نویسی کردهاید، این ایده مشابه است.
۴. استفاده از wc
اگر به صورت خبری مینویسید یا برای مشتریان فریلنسری کار میکنید، اغلب باید تعداد کلمات را رعایت کنید. ممکن است شما از عملکرد شمارش کلمات در پردازشگر کلمه خود غافل باشید. خوشبختانه، لینوکس با برنامهای به نام wc به شما این امکان را میدهد.
شما میتوانید wc را از خط فرمان اجرا کنید. این ابزار بر روی ورودی استاندارد یا از فایلها کار میکند.
شما میتوانید آن را بر روی یک فایل با دستور زیر اجرا کنید:
wc file.txt
این دستور تعداد کاراکترها، کلمات و بایتها را برای شما نشان میدهد. شما احتمالاً فقط به تعداد کلمات علاقه دارید. گزینه -w فقط تعداد کلمات را به شما نشان میدهد:
wc -w file.txt
تنها مشکل این است که اگر مثل من باشید، ممکن است مرتباً به تعداد کلمات خود نگاه کنید. کار کردن بر روی متن در یک ویرایشگر جداگانه میتواند به شما کمک کند تا بر روی وظیفهتان متمرکز بمانید.
۳. ادغام ابزارهای پردازش متن برای استفاده از لینوکس به عنوان یک پردازشگر کلمه
روند توسعه نرمافزار این است که از محیطهای توسعه یکپارچه (IDEs) استفاده شود که شامل ویرایشگر، اشکالزداینده، مرورگرهای فایل و کتابخانه، کنترل نسخه و احتمالاً یک ترمینال خط فرمان است. یک پردازشگر کلمه مدرن مشابه این است: شما ویرایشگری دارید، یک بررسیکننده املایی، دکمههای فرمتبندی، و ابزارهای باز کردن و ذخیرهسازی فایلها.
این امکان وجود دارد که از ترمینال لینوکس به عنوان یک IDE استفاده کنید و ابزارها را در چندین پنجره اجرا کنید. شما میتوانید همین کار را با ابزارهای پردازش متن انجام دهید. ممکن است سند خود را در یک پنجره بنویسید و در پنجره دیگری از بررسیکننده املایی استفاده کنید. میتوانید فایلهای خود را در پنجره دیگری از ترمینال مدیریت کنید. بسیاری از ابزارهایی که برای مدیریت کد اختراع شدهاند، برای متن ساده هم کار خواهند کرد.
۲. استفاده از عبارات منظم برای جستجوهای دقیق
عبارات منظم یا regex ابزاری مفید برای مدیریت متن هستند. شما میتوانید الگوها را دقیقاً تا سطح کاراکتر مشخص کنید.
رایجترین دستور عبارات منظم در لینوکس grep است. شما میتوانید برای الگوهای ساده جستجو کنید:
grep 'foo' example.txt
همچنین میتوانید برای یک الگوی خاص جستجو کنید:
grep 'f.*o' example.txt
این دستور به دنبال یک “f” میگردد، سپس هر کاراکتری میتواند قرار بگیرد، و در نهایت به “o” ختم میشود. این الگو کلماتی مانند “food” را پیدا میکند. در این پیادهسازی، تطابقها به رنگ قرمز هایلایت میشوند.
این فقط نوک کوه یخ از آنچه است که میتوانید با عبارات منظم انجام دهید. موارد بسیار بیشتری وجود دارد که نمیتوانم در یک بخش کوتاه توضیح دهم.
۱. استفاده از جستجو و جایگزینی
شما ممکن است با دستورات جستجو و جایگزینی در پردازشگرهای کلمه آشنا باشید تا از زمان خود در ایجاد تغییرات تکراری در سندتان صرفهجویی کنید. خوشحال خواهید شد که بدانید بسیاری از ویرایشگرهای لینوکس این ویژگی را دارند.
یک مثال خوب Vim است، اگرچه سینتکس آن ممکن است کمی عجیب به نظر برسد. در اینجا جستجو و جایگزینی سراسری برای کل سند آورده شده است:
/s/foo/bar/g
این دستور به Vim میگوید که هر بار که “foo” پیدا شد، آن را به “bar” در سراسر فایل تغییر دهد. حذف “g” در انتهای دستور فقط آن را در خطی که کرسر قرار دارد تغییر میدهد.
این تنها آغاز سفر شما به دنیای پردازش متن در خط فرمان لینوکس است. با تمرین، میتوانید یک محیط نوشتاری بدون حواسپرتی ایجاد کنید و از دستورات قدرتمند برای تسریع کارتان استفاده کنید.