Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Шаблон может быть представлен последовательностью шаблонов, разделенных символом «|». Если результат поиска для одного из подшаблонов положителен, то положительным считается и результат поиска для всего шаблона в целом. Расширенный синтаксис задания шаблонов схож с расширенным синтаксисом для egrep и awk.
Примеры
$ is new* Вывести список файлов, имена которых начинаются на new
$ cat ch? Работа производится с файлами, имена которых имеют вид ch9,
$ vi [D-R]* Редактировать файлы, имена которых начинаются на любую
букву от прописной DdoR

Редактирование командной строки
Командная строка может редактироваться подобно тому, как редактируются строки в редакторах Emacs и vi. По умолчанию действуют сочетания клавиш в стиле Emacs. Дополнительная информация приведена далее в этой главе в разделе «Режим построчного редактирования» .
Известны две разновидности режима редактирования в стиле vi - режим вставки и командный режим. По умолчанию принимается режим вставки; переключение режимов производится клавишей <Esc> либо (в командном
режиме) командами а (добавление) и i (вставка).
На некоторых терминалах клавиши <Del> или <Backspace> не удаляют символ перед курсором, как это должно быть. Иногда ситуацию можно исправить выполнением следующих команд (или записью их в файл ~/.bashrc):
stty erase ~? stty erase "H
Команда stty подробно описана в главе 3 «Команды Linux». Для системы X Window альтернативным решением является применение команды xmod-map, которое не может быть здесь приведено, поскольку требует некоторых исследований конкретного пользовательского терминала.

В табл. 7.1-7.14 перечислены различные команды Emacs и vi. Таблица 7.1. Основные команды Еmacs-режима
Команда
Описание

Ctrl-B Ctrl-F Del Ctrl-D
Откат на один символ (без удаления) Перемещение вперед по тексту на один символ Удаление символа в предыдущей позиции Удаление символа в следующей позиции

Таблица 7.2. К Команда
команды работы со словами Emacs-режима
Описание

Escb Escf Esc Del Escd Ctrl-Y
Перемещение назад по тексту на одно слово Перемещение вперед по тексту на одно слово Удаление слова перед курсором Удаление слова после курсора
Возврат (из специального буфера) последнего удаления

Таблица 7.3. 1 Команда
Команды работы со строками Emacs-режима Описание

Ctrl-A Ctrl-E Ctrl-K
Перейти в начало строки Перейти в конец строки
Удалить все символы от курсора до конца строки

 

Таблица 7.5. Команды дополнений
Tab
Попытаться автоматически дополнить текст

Esc?
Перечислить варианты возможных дополнений

Esc/
Попытаться автоматически дополнить имя файла

Ctrl-X /
Перечислить варианты возможных дополнений имени файла

Esc~
Попытаться автоматически дополнить имя пользователя

Ctrl-X ~
Перечислить варианты возможных дополнений имени пользователя

Esc$
Попытаться автоматически дополнить имя переменной

Ctrl-X $
Перечислить варианты возможных дополнений имени переменной

Esc@
Попытаться автоматически дополнить имя узла (hostname)

Ctrl-X @
Перечислить варианты возможных дополнений имени узла

Esc!
Попытаться автоматически дополнить имя команды

Ctrl-X!
Перечислить варианты возможных дополнений имени команды

Esc Tab
Попытаться дополнить команду; источником вариантов дополнений является журнал команд

Таблица 7.6. Различные команды Emacs-режима

Команда
Описание

Ctrl-J
Идентично нажатию клавиши <Enter>

Ctrl-L
Очистить экран, поместив текущую строку в его верхней части

Ctrl-M
Идентично нажатию клавиши <Enter>

Ctrl-0
Идентично нажатию клавиши <Enter> с отображением следующей строки из журнала команд

Ctrl-T
Поменять местами символы справа и слева от курсора

Ctrl-U
Удалить символы от начала строки до текущего положения курсора

Ctrl-V
Отобразить символ нажатия клавиши, не интерпретировать его как команду

CtrI-[
На большинстве клавиатур идентично нажатию клавиши <Esc>

Esc с
Изменить букву, на которой расположен курсор, на прописную

Escu
Изменить все буквы слова над курсором или после него на прописные

Escl
Изменить все буквы слова над курсором или после него на строчные

Esc.
Вставить последнее слово предыдущей команды после текущей позиции


Идентично нажатию клавиши <Esc>

Таблица 7.7. Команды редактирования в режиме ввода vi-режима
Del
Удалить символ перед курсором

Ctrl-W
Удалить предыдущее слово (т. е. до пробела)

Ctrl-V
Отобразить символ нажатия клавиши, не интерпретировать его как ко-


манду

Esc
Перейти в командный режим (см. табл. 7.8.)

Таблица 7 Я. Основные команды управляющего режима навигации vi

Команда
Описание

h
Перейти влево на один символ

1
Перейти вправо на один символ

Ъ
Перейти влево на одно слово

w
Перейти вправо на одно слово

В
Перейти к началу предыдущего непустого слова

W
Перейти к началу следующего непустого слова

е
Перейти к концу текущего слова

Е
Перейти к концу текущего непустого слова

О
Перейти к началу строки


Перейти к первому непустому символу в строке

$
Перейти к концу строки

Таблица 7.9. Команды ввода в vi-режиме

Команда
Описание

i
Вставка текста перед текущим символом (вставка)

а
Вставка текста после текущего символа (добавление)

I
Вставка текста в начале строки

А
Вставка текста в конце строки

г
Замена текущего символа текстом

R
Режим замены существующего текста

Таблица 7.10. Некоторые команды удаления vi-режима
Команда
Описание

dh
Удалить предыдущий символ

dl
Удалить следующий символ

db
Удалить предыдущее слово

dw
Удалить следующее слово

dB
Удалить одно предыдущее непустое слово

dW
Удалить одно следующее непустое слово

d$
Удалить все символы до конца строки

dO
Удалить все символы до начала строки

Таблица 7.11. Сокращения команд удаления vi-режима

Команда
Описание

D
Эквивалентно d$ (удаление до конца строки)

dd
Эквивалентно Od$ (удаление всей строки)

С
Эквивалентно с$ (удалить символы до конца строки, перейти в режим
ввода)

сс
Эквивалентно Ос$ (удалить всю строку, перейти в режим ввода)

X
Эквивалентно dl (удалить следующий символ)

X
Эквивалентно dh (удалить предыдущий символ)

Таблица 7.12. Команды навигации по файлу журнала команд в режиме навигации vi

Команда
Описание

к или —
Перейти к предыдущей строке

j или +
Перейти к следующей строке

G
Перейти к строке, заданной счетчиком повторений

/string
Поиск строки string (в обратном направлении)

tstring
Поиск строки string (прямой)

n
Повторить последний поиск

N
Повторить последний поиск в противоположном направлении

Таблица 7.13. Команды поиска символов vi-режима
Команда
Описание

fx
Перейти вперед к следующему вхождению символа х

Fx
Перейти назад к предыдущему вхождению символа х

tx
Перейти вперед к следующему вхождению символа х и затем на символ назад

Тх
Перейти назад к предыдущему вхождению символа х и затем на символ вперед

*
Повторить последнюю команду поиска символа

*
Повторить последнюю команду поиска символа, направление поиска поменять на противоположное

Таблица 7.14. Различные команды vi-режима

Команда
Описание

-
Инвертировать (сменить) регистр текущего символа (символов)

_
Добавить последнее слово предыдущей команды; перейти в режим ввода

Ctrl-L
Очистить экран и перерисовать текущую строку; применяется при «порче» изображения



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru