Хотя 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 Guide.
Если у вас есть более сложные задачи, такие как набор большого объема математического текста, Linux тоже предлагает множество решений. Один из факторов, который убедил Bell Labs внедрить операционную систему, созданную некоторыми их исследователями, по словам соавтора Unix Денниса Ричи, была система набора текста, известная как "troff". Эта система была разработана для обработки большого объема документации, которую генерировало патентное бюро компании. С учетом всех изобретений Bell Labs в 20 веке, включая Unix, у них действительно было много работы. Эта система сохранилась в открытом исходном коде под именем groff и в настоящее время в основном используется для создания руководств по Linux.
Другой важной системой набора текста является LaTeX, ответвление от языка набора текста TeX, разработанного легендарным ученым Дональдом Кнутом. Эта система очень популярна в академической и технической печати, например, в учебниках и научных журналах. Она привлекательна благодаря своей способности без проблем обрабатывать математические символы. Это кроссплатформенное решение, и хотя оно изначально не является только Linux-программой, с учетом того, что Linux популярно среди ученых и инженеров, LaTeX широко используется. Существует несколько реализаций для Linux. Она даже завоевала популярность среди самопубликующихся авторов, которые не пишут о математике, поскольку полученный вывод выглядит невероятно хорошо. Документы, написанные в LaTeX, обладают узнаваемым стилем, как только вы их увидите.
Суть всех этих систем заключается в том, что вы создаете текст и помечаете его, когда захотите отформатировать.
4 Используйте wc
Если вы пишете в журналистском стиле или для фриланс-заказчиков, вам часто необходимо соблюдать лимит по количеству слов. Функции подсчета слов в текстовых процессорах может не хватать. К счастью, в Linux есть инструмент для подсчета слов, он называется wc.
Вы можете вызвать wc из командной строки. Она работает как со стандартным вводом, так и с файлами.
Запустите ее на файле с помощью этой команды:
Вы получите подсчет символов, слов и байтов. Скорее всего, вас интересует только количество слов. Опция -w даст вам только число слов:
Единственная проблема в том, что если вы похожи на меня, вы можете постоянно следить за количеством слов. Работа в отдельном текстовом редакторе поможет вам сосредоточиться на задаче.
3 Интеграция инструментов обработки текста для использования Linux в качестве текстового процессора
Современная тенденция в разработке программного обеспечения — это использование интегрированных сред разработки (IDE), которые включают в себя редакторы, отладчики, файловые браузеры, систему контроля версий и, возможно, терминал. Современные текстовые процессоры аналогичны этому: у вас есть редактор, проверка орфографии, кнопки форматирования и инструменты для открытия и сохранения файлов.
Терминал Linux также может выступать в качестве IDE, просто запустив инструменты в нескольких окнах. То же самое можно сделать и с инструментами для обработки текста. Вы можете составлять документ в одном окне, а в другом — проводить проверку орфографии. Возможно, в третьем окне вы будете управлять файлами. Многие инструменты, разработанные для работы с кодом, будут полезны и для обычного текста.
2 Используйте регулярные выражения для точных поисков
Регулярные выражения, или regex, — это мощный инструмент для управления текстом. Вы можете задавать шаблоны вплоть до символа.
Самая известная команда регулярных выражений в Linux — это grep. Вы можете искать основные шаблоны:
Также вы можете искать конкретный шаблон:
Это совпадение будет для "f", за которым следует любой другой символ, а затем "o". Она будет совпадать с такими словами, как "еда". Совпадения выделены красным на этом интерфейсе.
Это лишь небольшая часть возможностей, которые открывают регулярные выражения. Здесь гораздо больше, чем можно объяснить в одной короткой главе.
8 Задач, которые вы можете автоматизировать с помощью регулярных выражений
Регулярные выражения — отличный способ автоматизировать задачи.
1 Используйте поиск и замену
Вы, вероятно, знакомы с функцией поиска и замены в текстовых процессорах, которая помогает сэкономить время при внесении неоднократных изменений в документ. Вам будет приятно узнать, что многие редакторы для Linux предлагают эту функцию.
Хорошим примером является Vim, хотя его синтаксис может показаться немного странным. Вот как сделать глобальный поиск и замену во всем документе:
Эта команда указывает Vim заменить каждое вхождение "foo" на "bar" по всему файлу. Если убрать "g" в конце, то замена произойдёт только в той строке, где находится курсор.
Это лишь начало вашего путешествия в мир обработки текста через командную строку Linux. С практикой вы сможете создать среду написания без отвлечений, используя мощные команды.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Вы также можете найти наши материалы в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru