Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 89
Текст из файла (страница 89)
Управление командами (режим Emacs)КомандаОписаниеCtrl-PПредыдущая командаCtrl-NСледующая команда<Вверх>Предыдущая команда<Вниз>Следующая командаcmd-fragment Esc p Поиск в журнале по символам cmd-fragment, которые должныбыть в начале командыcmd-fragment Esc n Аналогично Esc p, но поиск выполняется в направлении концажурналаEsc питПовторить следующую команду пит разCtrl-YВставить последний удаленный текст (из специального буфера)Режим viВ режиме vi существует два подрежима - вставки и команд. Режимом поумолчанию является вставка.
Переключение между режимами происходитпо клавише <Esc>; из командного режима в режим вставки можно перейтипо команде а (добавление) или i (вставка).Глава 8. Интерпретаторы csh и tcsh606В табл. 8.4-8.10 содержатся описания команд редактирования, доступных врежиме vi.Таблица 8.4. Команды, доступные в режиме вставки и командном режиме (viКомандаОписаниеCtrl-PПредыдущая командаCtrl-NСледующая команда<Вверх>Предыдущая команда<Вниз>Следующая командаEscПереключение режимаТаблица 8.5.
Команды, редактирования (режим вставки vi)КомандаОписаниеCtrl-BПеремещение назад по тексту на один символCtrl-FПеремещение вперед по тексту на один символCtrl-AПеремещение курсора в начало строкиCtrl-EПеремещение курсора в конец строкиDEL или Ctrl-HУдалить символ слева от курсораCtrl-WУдалить слово перед курсоромCtrl-UУдалить символы от начала строки до курсораCtrl-KУдалить символы от курсора и до конца строкиТаблица 8.6.
Команды позиционирования курсора (командный режим vi)КомандаОписаниеh или Ctrl-HПеремещение назад по тексту на один символ1 или пробелПеремещение вперед по тексту на один символwПеремещение курсора на слово вперед (вправо)bПеремещение курсора на слово назад (влево)еПеремещение курсора к концу следующего словаW,B,EАналогично командам w, b, e, но пробелы считаются разделителями слов" или Ctrl-AПеремещение курсора в начало строки (к первому отображаемому символу)ОПеремещение курсора в начало строки$ или Ctrl-EПеремещение курсора в конец строки•ч^Работа с командной строкой607Таблица 8.7. Команды вставки текста (командный режим vl)Команда ОписаниеаДобавление текста после курсора, пока не будет нажата клавиша EsciВставка нового текста перед курсором, пока не будет нажата клавишаАДобавление нового текста в конец строки, пока не будет нажата клавиша EscIВставка нового текста в начало строки, пока не будет нажата клавиша EscEscТаблица 8.8.
Команды удаления текста (командный режим vi)КомандаОписаниеУдалить символ под курсоромX или DEL Удалить символ слева от курсораdmУдалить символы от курсора до конечного адреса команды поиска символов тDТо же, что и d$Ctrl-WУдалить предыдущее словоCtrl-UУдалить символы от начала строки до курсораCtrl-KУдалить символы от курсора до конца строкиТаблица 8.9. Команды замены текста (командный режим vi)Команда ОписаниеcmЗаменить символы от курсора до конечного адреса команды поиска символов т, пока не будет нажата клавиша EscСТо же, что и с$гсЗаменить символ под курсором на символ сRЗаменять символы, пока не будет нажата клавиша EscsЗаменять символ под курсором набираемыми символами, пока не будетнажата клавиша EscТаблица 8.10. Команды поиска символов (командный режим vi)КомандаОписаниеfcПереместить курсор к следующему вхождению символа с в строкуFcПереместить курсор к предыдущему вхождению символа с в строкуtcПереместить курсор к символу перед следующим вхождением символав строкус608Глава 8.
Интерпретаторы csh и tcshКоманда ОписаниеПереместить курсор к символу после следующего вхождения символа с встрокуТсПовторить последнюю команду f или FПовторить последнюю команду f или Г в противоположном направленииУправление заданиямиРаботая с заданиями, пользователь может переводить приоритетные задания в фоновый режим, фоновые задания в приоритетный режим или временно приостанавливать выполнение заданий.
Ниже представлены команды интерпретатора С shell, предназначенные для работы с заданиями.bg Перевести задание в фоновый режим.fgПеревести задание в приоритетный режим.jobsПеречислить активные задания.kill Принудительно завершить задание.notifyПослать уведомление о завершении фоновой задачи.stopПриостановить выполнение фонового задания. Дождаться завершенияфоновых заданий.Ctrl-ZПриостановить выполнение приоритетного задания.Многим командам работы с заданиями в качестве аргумента требуется идентификатор задания;оЬЛ). Этот аргумент может быть задан одним из следующих способов:%пЗадание с номером п.%sЗадание, командная строка которого начинается с подстроки.% ?s Задание, командная строка которого содержит подстроку^.% % Текущее задание.%Текущее задание.%+Текущее задание.%—Предыдущее задание.Более подробную информацию о командах можно найти в разделе «Встроенные команды csh и tcsh» (далее в этой главе).Встроенные команды csh и tcsh609Встроенные команды csh и tcsh@ [variable [n] =expression]@Присвоить вычисленное значение выражения expression переменной variable либо д-ому элементу переменной, еслиуказан аргумент п.
Если имя переменной и значение не указаны, отобразить значения переменных окружения (идентично работе команды set). Операторы выражений и примеры приводятся в разделе «Выражения» ранее в этой главе.Также существуют две специальных формы этой команды:@ variable++Увеличить значение переменной на единицу.@ variable—Уменьшить значение переменной на единицу.#Игнорировать часть строки, следующую за этим символом.Используется в сценариях интерпретатора в качестве символа, начинающего комментарий, и, по существу, не являетсякомандой.#\shell#!Размещается в первой строке сценария для обозначения интерпретатора, в котором должен выполняться данный сценарий.
Интерпретатору могут передаваться дополнительныеаргументы. Поддерживается не во всех интерпретаторах.Пример:#!/bin/csh -fПустая команда. Возвращает код завершения О. Двоеточиечасто является первым символом в сценариях интерпретаторов Борна и Корна, для того чтобы предотвратить ошибочноепоявление на этом месте символа #.alias [name [command}]Создать псевдоним (пате) для команды command. Если аргумент command опущен, отобразить текущее назначение псев-alias610aliasГлава 8. Интерпретаторы csh и tcshдонима name; команда без аргументов отображает текущиеназначения всех псевдонимов. Псевдонимы могут определяться в командной строке, но, как правило, они описываются в файле .cshrc и доступны сразу после начала работы синтерпретатором (см. пример файла .cshrc ранее в этой главе).
Определения псевдонимов могут содержать ссылки нааргументы командной строки, подобно тому, как происходит работа с журналом команд. Используйте \!* для ссылкина все аргументы командной строки, \Г — для ссылки напервый аргумент, \!\!:2 - для ссылки на второй аргумент ит. д., а \!$ - для ссылки на последний. Псевдоним (пате) может совпадать с именем любой команды Unix; однако исходная команда будет доступна только при экранировании имени: \name. См, также описание команды unalias и раздел«Специальные псевдонимы в tcsh».ПримерыУстановить размеры окон программы xterm в системеX Window.alias R 'set noglob; eval 'resize'; unset noglob'Отобразить псевдонимы, содержащие строку Is:alias | grep IsВыполнить nroff с указанными в командной строке аргументами:alias ms ' n r o f f -ms \! *'Скопировать файл, имя которого указано в качестве первогоаргумента:alias back 'ср \!~ \l~.old'Использовать обычную команду Is, а не ее псевдоним:X \lsallocallocОтображение данных о распределении памяти.bgbg [joblDs]Перевести текущее задание (или указанные задания) в фоновый режим.Встроенные команды csh и tcsh611ПримерbgЧтобы перевести программу, выполняющуюся в течениедлительного времени, в фоновый режим, можно начать соследующего:4% nroff -ms report Ctrl-Zа затем выполнить одну из команд:5%5%5%5%bg %bg X1bg %птX &Текущее заданиеЗадание с номером 1Задание с командой nroff (поиск)bindkeybindkey [options] [key] [command]Только для tcsh.
Отобразить все сочетания клавиш или назначить сочетание клавиш для команды.Параметры—а Перечислить стандартные и альтернативные сочетанияклавиш.—b keykey является либо управляющим символом (в ~- или С-записи, например, "В или С-В), либо метасимволом (М-В),либо функциональной клавишей (F-string), либо расширенной префиксной клавишей (например, Х-В).—с commandКоманда command является командой интерпретатора,а не редактора.—d keyВосстановить исходную привязку сочетания клавиш.—еПривязка к стандартным комбинациям Emacs.-k keyКлавиша является курсорной<Вверх> или <Вниз>).—I(<Влево>,<Вправо>,Перечислить и описать все команды редактора.—г keyПолностью освободить клавиатурную комбинацию key.612Глава 8. Интерпретаторы csh и tcshbindkey—s Интерпретировать команду как обычную строку, получаемую со стандартного ввода.—и Отобразить справку по использованию команды.—v Привязка к стандартным клавиатурным комбинациям vi.breakbreakПродолжить выполнение с команды, следующей за ключевым словом end, принадлежащим ближайшему охватывающему циклу while или foreach.breakswbreakswАналог break для конструкции switch; выполнение продолжается с команды, следующей за endsw.built-insbuilt-insТолько для tcsh.
Перечислить все встроенные команды интерпретатора.byebyeТолько для tcsh. Синоним logout.casecase pattern:Идентификация шаблона pattern в конструкции switch.cdcd [dir]Сменить рабочий каталог на dir; по умолчанию - на домашний каталог пользователя. Если dir является относительным путем, но не находится в текущем каталоге, происходит поиск по содержимому переменной cdpath.