Карта сайта Хакер в RSS Энциклопедия Хакера PDA версия сайта Почтовые рассылки Хакера    Хакер в Twitter Хакер в ВКонтакте Приложение Хакер для Facebook Хакер на Formspring.me
Журнал Новости Форум Видео Life Xakep Live (блоги)
Bugtrack Статьи Блог Поиск English
Трюки с phpinfo Трюки с phpinfo
Совсем недавно в паблике появилась информация о новом интересном подходе к эксплуатации уязвимостей класса LFI с помощью бесполезной на первый взгляд функции phpinfo() и временных загрузочных файлов. Берем на вооружение этот полезный прием....
Интервью с создателем NGINX Игорем Сысоевым Интервью с создателем NGINX Игорем Сысоевым
Легкий веб-сервер NGINX буквально только что вышел на 2 место по популярности в интернете. А незадолго до этого создатель NGINX привлек 3 млн. долларов инвестиций и основал одноименную компанию. В общем, поводов для общения с Игорем Сысоевым у нас была масса....

Хакер № 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





Предыдущие номера


    Rambler's Top100