Хотя Linux не является строго текстовой системой, у нее репутация лучшей в использовании простого текста, чем у любой другой операционной системы. Хотя многие инструменты предназначены для программистов, писателей и авторов, они также могут воспользоваться этими мощными инструментами. (Они также будут работать в терминалах macOS и Windows Subsystem for Linux.)
7. Составьте текст в редакторе
Будучи писателем, я знаю, насколько ценными инструментами для письма являются текстовые процессоры. Подавляющее большинство реальной работы, которую я делал с компьютером, было «подготовкой документов». Как пользователю Linux, мне также трудно избегать использования простого текстового редактора для моих проектов по настройке и кодированию.
Хотя текстовые редакторы, такие как Vim, в основном предназначены для кода, они также могут быть полезны для прозы. Они отличаются от текстовых процессоров тем, что позволяют редактировать только простой текст без форматирования. Но в этом и заключается их сила для письма. Многие писатели жаждут «свободной от отвлекающих факторов среды письма», даже выкладывая за них деньги, но текстовые редакторы, доступные для Linux, предлагают то же самое бесплатно. И вам даже не нужно быть пользователем Linux или знать что-либо о терминале, чтобы воспользоваться ими. Многие из них уже доступны для Windows или Mac. С текстовым редактором есть только вы и слова. Это может быть полезно для любого, кто пишет что угодно, от эссе до романов.
6. Используйте внешнюю проверку орфографии
Любой, кто когда-либо писал что-либо в текстовом процессоре, видел ужасную красную закорючку под словами. Даже если вы пытаетесь продолжать писать, она там, выделяя ваши ошибки. Проверка орфографии, кажется, издевается над вами. Хуже того, она отвлекает. Но она вам все равно нужна. Даже лучшие писатели делают опечатки. Иногда наши пальцы опережают наши мозги. Или, может быть, утренний кофе еще не подействовал. Но для писателей есть ответ.
Традиционный способ проектирования программ в Linux, унаследованный от Unix, заключается в том, чтобы сделать их модульными. Идеал — это программа, которая делает что-то одно и делает это хорошо. Это отличительная черта «философии Unix». Она призвана быть путеводной звездой для разработчиков, но эту идею можно легко применить как к написанию слов, так и к написанию программ. После того, как вы выбрали редактор, вы можете писать в среде, свободной от отвлекающих факторов, и запустить проверку орфографии, когда будете готовы вычитать свою работу.
Хорошим примером такого инструмента является ispell. Вы запускаете его на текстовом файле, и он просматривает его и предлагает варианты написания для слов, которые он помечает как возможные ошибки. Это похоже на встроенную проверку орфографии, но в отдельной программе. Вы получаете лучшее из обоих миров: способ сосредоточиться на своем письме и еще одну пару глаз, чтобы замечать ошибки.
5 Макет в другой программе
Преимущество использования простого текстового редактора для написания текста заключается в том, что вы можете сосредоточиться на своей части, а не на форматировании. С простым текстом вам не нужно разбираться с курсивом или полужирным шрифтом. Ваш редактор не сможет этого сделать, даже если вы захотите. «Простой текст» означает простой текст. Он закодирован в ASCII или все чаще в Unicode.
Для вашего готового продукта вам нужно будет определить, как будет выглядеть ваш документ. Если вы пишете пост в блоге, вы можете просто вставить его на страницу редактора постов, а затем отформатировать заголовки и ссылки. Многие программы теперь используют Markdown, который позволяет вам устанавливать курсив или полужирный шрифт для акцента, а не чистый HTML. Вы можете узнать больше о Markdown в руководстве Markdown.
Если у вас есть еще более продвинутые потребности, например, набор большого количества математических текстов, Linux вам поможет. По словам одного из создателей Unix Денниса Ритчи, одна вещь, которая убедила Bell Labs внедрить ОС, созданную некоторыми из ее исследователей, была система набора под названием «troff». Принятие ее было попыткой управлять большим объемом бумажной работы, которую генерировал патентный отдел компании. Со всеми изобретениями Bell Labs в 20 веке, включая Unix, они были довольно заняты. Она сохранилась в форме с открытым исходным кодом как groff и теперь в основном используется для создания страниц руководств Linux.
Другая крупная техническая система набора текста — LaTeX, ответвление языка набора текста TeX, созданного легендарным ученым-компьютерщиком Дональдом Кнутом. Эта система широко используется в академических кругах и технических публикациях, таких как учебники и научные журналы. Она популярна из-за своей способности легко набирать математические символы. Это кроссплатформенная система, и хотя она не является строго программой Linux, учитывая, что Linux популярен среди ученых и инженеров, LaTeX довольно распространен. Существует несколько реализаций для Linux. Она даже стала популярной среди людей, самостоятельно публикующих книги, в которых нет никакой математики, потому что вывод выглядит очень хорошо. Документы, набранные в LaTeX, имеют стиль, который вы сразу узнаете, когда увидите его.
Идея всех этих систем заключается в том, что вы составляете свой текст и размечаете его, когда хотите его отформатировать. Если вы когда-либо кодировали веб-страницу с нуля, это похожая идея.
4 Пользоваться туалетом
Если вы пишете в журналистской манере или для внештатных клиентов, вам часто придется подсчитывать слова. Вы можете пропустить функцию подсчета слов в вашем текстовом процессоре. К счастью, Linux поставляется с программой подсчета слов. Она называется wc.
Вы можете вызвать wc из командной строки. Он работает со стандартным вводом или из файлов.
Вы можете запустить его для файла с помощью этой команды:
wc файл.txt
Вы получите подсчет количества символов, слов и байтов. Скорее всего, вас интересуют только слова. Опция -w даст вам только количество слов:
wc -w файл.txt
Единственная проблема в том, что если вы похожи на меня, вы можете продолжать следить за количеством слов. Работа над текстом в отдельном редакторе может помочь вам сосредоточиться на задаче.
3. Интеграция инструментов обработки текста для использования Linux в качестве текстового процессора
Тенденция в разработке ПО заключается в использовании интегрированных сред разработки (IDE), которые включают редактор, отладчик, браузеры файлов и библиотек, контроль версий и, возможно, терминал командной строки. Современный текстовый процессор похож: у вас есть редактор, проверка орфографии, кнопки форматирования и инструменты открытия и сохранения файлов.
Терминал Linux можно использовать как IDE, просто запуская инструменты в нескольких окнах. То же самое можно делать с инструментами обработки текста. Вы можете составлять документ в одном окне, одновременно запуская проверку орфографии в другом. Вы можете управлять файлами в другом окне терминала. Многие инструменты, которые были изобретены для управления кодом, будут работать и для простого текста.
2. Используйте регулярные выражения для точного поиска
Регулярные выражения, или regex, являются полезным инструментом для управления текстом. Вы можете указать шаблоны вплоть до символа.
Самая распространенная команда регулярного выражения Linux — grep. Вы можете искать по основным шаблонам:
grep ‘foo’ пример.txt
Вы также можете выполнить поиск по определенному шаблону:
grep ‘f.*o’ пример.txt
Это будет соответствовать «f», за которым следует любой другой символ, за которым следует «o». Это будет соответствовать таким словам, как «еда». Совпадения выделены красным цветом в этой реализации.
Это лишь поверхностный взгляд на то, что можно делать с помощью регулярных выражений. Это гораздо больше, чем я могу объяснить в коротком разделе.
1. Используйте поиск и замену.
Вы, возможно, знакомы с командами поиска и замены в вашем текстовом процессоре, которые экономят время при внесении повторных изменений в документ. Вам будет приятно узнать, что во многих редакторах Linux есть эта функция.
Хорошим примером является Vim, хотя синтаксис может быть немного странным. Вот глобальный поиск и замена по всему документу:
/с/foo/bar/g
Это говорит Vim изменить каждое вхождение «foo» на «bar» во всем файле. Пропуск «g» в конце изменит его только на строке, на которой находится курсор.
Это только начало вашего путешествия в обработку текста в командной строке Linux. С практикой вы сможете настроить среду для письма без отвлекающих факторов, используя мощные команды.