- •Введение
- •Информационные процессы
- •Информационная деятельность человека
- •Технические средства хранения информации
- •Кодирование информации
- •Единицы измерения информации
- •Форматы файлов
- •Системы счисления
- •Двоичная система счисления
- •Двоично-шестнадцатеричная таблица
- •Двоично-восьмеричная таблица
- •Кодирование текста
- •Кодирование графической информации
- •Кодирование звука
- •Типы и назначение компьютеров
- •Магистрально-модульный принцип построения компьютера
- •Периферийные и внутренние устройства
- •Программный принцип управления компьютером
- •Компьютерные вирусы
- •Правовая охрана программ и gpl
- •Введение
- •Операционные системы
- •Операционная система ms dos
- •Операционная система Linux
- •Особенности ос Linux
- •Графическая среда kde
- •Компоненты рабочего стола
- •Использование окон
- •Поиск файлов
- •Эмулятор терминала
- •Команды для работы с файлами
- •Переадресация ввода и вывода
- •Перемещение по файловой системе
- •Права доступа к файлам и каталогам
- •Копирование файлов
- •Создание и удаление каталогов
- •Просмотр содержимого файлов
- •Перемещение и переименование
- •Удаление файлов
- •Работа с дискетой ms dos
- •Архивация и сжатие файлов
- •Изменение прав доступа к файлам
- •Команды для работы с файлами и каталогами
- •Фильтры
- •Другие полезные команды
- •Konqueror - файловый менеджер и браузер
- •Программа Midnight Commander (mc)
- •Компьютерные сети
- •Технология World Wide Web (www)
- •Универсальный локатор ресурса (url)
- •Браузеры и их назначение
- •Поиск информации в Интернет
- •Электронная почта (e-mail)
- •Настройка почты в Netscape
- •Отправка почты
- •Получение почты
- •Inbox -- пришедшие письма;
- •Базовые сетевые утилиты
- •Введение
- •Растровый формат
- •Глубина цвета
- •Особенности растровой графики
- •Jpeg -- формат
- •Средства работы с графикой
- •Редактор Paint
- •Знакомство с редактором
- •Редактирование и преобразование рисунка в Paint
- •Набор инструментов для рисования
- •Рабочее окно xPaint
- •Графический редактор gimp
- •Интерфейс программы
- •Панель инструментов
- •Окно изображения
- •Ввод графики в эвм
- •Обзор цифровой фототехники
- •Виды сканеров, их назначение и характеристики
- •Особенности сканирования изображений
- •Графические планшеты
- •Введение
- •Форматы текстовых файлов
- •Редакторы plain-текста
- •NotePad (Блокнот)
- •Редактор kEdit
- •Редактор kWrite
- •Редактор McEdit
- •Текстовый редактор Emacs
- •Работа с файлами
- •Редактирование
- •Клавиатурные макросы
- •Дополнительные возможности
- •Текстовый процессор ms Word
- •Колонтитулы
- •Многоколоночный текст
- •Вставка графики
- •Текстовые эффекты
- •Включение математических формул
Клавиатурные макросы
В редакторе Emacs возможно использование специальных макрокоманд (или макросов), которые позволяют многократно повторять один раз введенную последовательность действий.
Во время определения клавиатурного макроса происходит его первое выполнение и можно видеть, каково действие ваших команд. После этого вы можете выполнить макрос любое необходимое число раз, нажав клавишу Esc и указав затем количество повторений и команду выполнения макроса.
Команда |
Назначение |
C-x ( |
Начать ввод макроса |
C-x ) |
Закончить ввод макроса |
C-x e |
Выполнить макрос |
Макрос сохраняется в памяти редактора до тех пор, пока не будет определен новый макрос. Если вы хотите сохранить макрос клавиатуры дольше, чем до следующего определения, то ему нужно дать имя командой M-x name-last-kbd-macro. Введите команду (можно пользоваться клавишей Tab для автопродолжения), нажмите Enter, затем введите имя макроса. Для выполнения именованного макроса наберите M-x и имя макроса.
Рассмотрим на примерах приемы создания макросов.
Пример
Заменить указанную букву в тексте многоточием, а саму букву поместить в конце слова, окружив ее фигурными скобками, например, для буквы "о" в слове "выполнить" получить "вып...лнить{о}". Для этого необходима следующая последовательность команд:
1) переместиться к требуемой букве;
2) C-x ( -- начать ввод макроса;
3) стрелка вправо;
4) C-пробел -- установить метку;
5) стрелка влево;
6) C-w -- удалить все с текущей позиции до метки;
7) ... -- вставить три точки;
8) M-f -- переместиться к концу слова;
9) { -- ввести левую фигурную скобку;
10) C-y -- вставить последний уничтоженный текст;
11) } -- ввести правую фигурную скобку;
12) C-x ) -- закончить ввод макроса.
После этого можно выполнить макрос при помощи комбинации клавиш C-x e. Сохраним данный макрос под именем one.
Теперь создадим макрос для обратной задачи: вставить вместо многоточия '...' в слове букву, стоящую в фигурных скобках в конце слова, т. е. заменить "вып...лнить{o}" на "выполнить". Приведем макрос, решающий данную задачу.
1. C-x ( 5. C-r ... 9. Backspace
2. C-s { 6. Enter 10. стрелка влево
3. стрелка влево 7. C-y 11. Backspace
4. C-k 8. Esc 3 C-d 12. C-x )
Отметим, что команда Esc 3 C-d трижды выполняет операцию удаления символа. Сохраним макрос под именем two.
Мы получили два макроса, выполняющие взаимно обратные преобразования. Убедитесь в этом, последовательно выполнив один макрос за другим: для выполнения первого наберите M-x one, для второго -- M-x two.
Дополнительные возможности
Трудно перечислить все возможности Emacs в таком небольшом руководстве. Кроме редактирования текстов он позволяет выполнять еще множество других функций. Далее перечислены лишь некоторые из них, позволяющие вам немного отвлечься от работы и расслабиться.
Сначала отметим одну удобную возможность, предоставляемую редактором -- это автопродолжение при вводе команд в строке минибуфера. Набрав начало длинной последовательности символов, воспользуйтесь клавишей Tab для показа возможных продолжений команды.
Emacs может работать и как настольный календарь. Чтобы войти в этот режим, наберите M-x calendar. Окно разделится на два, в нижнем из них будет показан календарь на три месяца, отцентрированный на текущем месяце с выделенной текущей датой. Изображение календаря автоматически прокручивается, когда вы сдвигаетесь за пределы видимой части. Ниже перечислены некоторые команды для работы с календарем.
Команда |
Назначение |
o |
Запрашивает месяц и год, а затем центрирует трехмесячный календарь вокруг этого месяца |
p d |
Выводит номер выбранного дня в году |
Shift+s |
Показывает времена восхода и заката Солнца |
Shift+m |
Выводит даты и времена всех четвертей Луны для показанного трехмесячного периода |
q |
Выходит из календаря |
Если вы заскучали, можете попробовать M-x hanoi. Как видно из названия команды -- это реализация известной головоломки "Ханойская башня". Если вам очень скучно, то задайте численный аргумент, например, M-x hanoi 5.
Игра в крестики-нолики на бесконечной доске потребует от вас личного участия. Она запускается командой M-x gomoku; выигрывает тот, кто сумеет построить ряд из 5 элементов.
M-x dunnet запускает большую приключенческую игру.
Если вас расстроили, запустите знаменитую программу Eliza (пример программы, моделирующей искусственный интеллект). Она выполняет функции психотерапевта, который готов помочь вам разобраться в ваших проблемах. Введите M-x doctor для запуска, а каждый свой ответ доктору заканчивайте двойным нажатием на клавишу Enter. Завершить сеанс общения с психотерапевтом следует при помощи команды quit.
Задания
-
Запустите информационную систему и просмотрите документацию к командам Emacs.
-
Создайте директорию Text и установите для нее следующие права доступа: для себя -- чтение, запись, выполнение; для остальных -- выполнение. Скопируйте в данную директорию файлы notepad.txt, kedit.txt, kwrite.txt. Переименуйте файл notepad.txt в файл windows.txt
-
Создайте и выполните макросы для выполнения следующих действий:
-
добавление десяти пробелов в начало каждой строки;
-
удаление каждого второго слова.