Хакер № 12/03 (60)

Работай с текстом без проблем!
Докучаев Дмитрий aka Forb
Xakep, номер #060, стр. 060-082-1
(forb@real.xakep.ru)
Выбери лучший из консольных редакторов
Совсем недавно я был свидетелем интересного случая. В IRC-канал заходит юзер и задает вопрос, щедро разбавленный матерными фразами: "Как выйти из этого #@$%ого vi??" Конечно, ему ответили, как решить проблему, но задумайся, через какой промежуток времени чувак запустит этот великолепный редактор? Если вообще запустит...
Работая с такими могучими операционками, как Linux, FreeBSD и вообще с любой *nix-like системой, волей-неволей приходится оперировать текстом в консоли. Иногда дело обходится примитивными утилитами, как, например, cat, grep и more, но более сложные тексты следует изучать только в режиме редактирования. Для этого существуют программы-редакторы, возможности которых мы и рассмотрим в этой статье. Я опишу самые передовые программы, которые юзаю сам уже в течение трех лет. Цель обзора - раскрыть все прелести и баги (поверь, они тоже встречаются) консольных эдиторов.
Easy Editor – простенько, но со вкусом
Двигаясь от простого к сложному, на первое место в обзоре я поставил Easy Editor, или просто ee - редактор, который поставляется в *BSD-системах. Линуксоидам его придется портировать, хотя Linux не испытывает недостатка в собственных средствах для редактирования (о них будет сказано ниже). Итак, почему этот редактор назвали простым? Дело в том, что в нем не нужно заморачиваться с горячими клавишами и настройками. Все необходимое написано в шапке программы, а за сложностями можешь отправляться в man :). Именно за простоту эдитор очень полюбился BSD’шникам. Им пользуются как новички, так и гуру консоли, когда необходимо быстро отредактировать какой-либо файл.
Командная строка
Начнем с опций. Как любой уважающий себя редактор, ee имеет ряд полезных опций командной строки, о которых мне хотелось бы рассказать. Более полное их описание ты можешь найти в справочном руководстве, но тут я освещу самые полезные, на мой взгляд, параметры, которые могут тебе пригодиться. Параметр -e отключает преобразования символов табуляции (\t) в пробелы. Такая замена осуществляется по умолчанию, поэтому чтобы сохранить структуру файла, требуется указание этой опции.
HotKeys - прелесть любого редактора
Настало время поговорить о горячих клавишах, которые являются атрибутом любого консольного редактора. В Easy Editor их предостаточно, поэтому я расскажу лишь о самых нужных и распространенных комбинациях. Они значительно облегчат изменение текста и украсят работу с эдитором. Как правило, все комбинации начинаются с клавиши Ctrl (которая обозначается символом ^). Задумайся, какие проблемы могут ожидать тебя при редактировании любого текста? Во-первых, необходимо знать, как переходить в режим вставки текста. В ee этот переход осуществляется по умолчанию, без нажатий каких-либо клавиш. Иными словами, изменение текста можно производить сразу после входа в среду редактора. Во-вторых, нужно быстро ориентироваться по всему тексту. Для этого существуют поисковые комбинации. Например, с помощью комбинации ^y можно задать поисковой запрос на фразу в тексте. Повторно найти ту или иную строку поможет ^x. И, наконец, навигация. Существуют свои клавиши для быстрого перехода в любую часть текста. Рассмотрим некоторые из них. Все горячие клавиши были продуманы и сделаны для максимального удобства пользователя. Если ты привыкнешь к ним, то редактирование любого, даже очень сложного текста, займет у тебя минимум времени.
Содержание Вперед на стр. 060-082-2
|
 |
|