8.8.5. Редактирование
командной строки
В отличие
от COMMAND.COM'a NDOS обрабатывает командные строки длиной до 255 символов (COMMAND.GOM — до 127 символов), причем переход к другой строке
экрана осуществляется автоматически. Кроме того, NDOS поддерживает стек с историей ввода команд.
В каждой командной строке может быть один или несколько запросов на выполнение команд
(программ, командных файлов). Запросы разделяются в этом случае символом *,
например:
DIR A:^DIR В:
Такая возможность наиболее полезна при создании синонимов, чтобы можно
было именовать последовательность запросов, а не единственный запрос.
Стек истории ввода
команд доступен только тогда, когда Вы работаете на уровне NDOS, а не в оболочке,
в частности, Norton Commander. В этот стек
помещаются все вводимые командные строки. Если при вводе
очередной командной строки стек окажется заполненным, то самая старая, (или
несколько самых старых) строк из него удаляются.
Осуществлять доступ к стеку истории ввода команд, а также редактировать
текущую командную строку на уровне NDOS можно следующими клавишами и их комбинациями:
← — переместить курсор на один символ
влево;
→ — переместить курсор на один символ
вправо;
↑ — извлечь из
стека предыдущую командную строку, если текущая командная строка является пустой, или извлечь из нижних элементов стека командную
строку, часть которой уже набрана на клавиатуре. Повторное нажатие клавиши ↑
обеспечивает поиск другой подходящей строки с просмотром в глубину стека.
↓ — извлечь из стека
следующую командную строку, если текущая командная строка является пустой, или извлечь из верхних элементов
стека командную строку, часть которой уже набрана на клавиатуре. Повторное
нажатие клавиши ↓ обеспечивает поиск другой подходящей строки с
просмотром в сторону вершины стека. Данная клавиша доступна после, возможно, многократного нажатия предыдущей клавиши и
совместно с ней может использоваться для просмотра содержимого стека как от
вершины к дну, так и наоборот. Никакие командные строки при этом из стека не
удаляются;
Ctrl-← —переместить
курсор на одно слово влево;
Ctrl-→ — переместить курсор на
одно слово вправо;
Ноmе — переместить курсор в начало
строки;
End — переместить курсор в конец строки;
Ctrl-Home — удалить часть командной строки от
ее начала до символа, предшествующего курсору;
Ctrl-End — удалить часть командной строки от
символа над курсором до ее конца;
Ins — включить/отключить режим вставки
при вводе символов;
BS — удалить символ слева от курсора;
Ctrl-L — удалить слово слева от курсора;
Ctrl-R — удалить слово справа от курсора;
Ctrl-BS —
то же;
Esc —
очистить командную строку,
Ctrl-D
—
удалить из стека только что извлеченную командную строку и извлечь из него
предыдущую командную строку;
Ctrl-К — сохранить
напечатанную командную строку в стеке без ее выполнения (текущая командная строка при этом очищается);
F3 — извлечь вершину стека (в КП DOS F3 воспроизводит предыдущую командную строку, что то же самое);
F9 — найти по заданному над курсором шаблону
или шаблону, находящемуся слева от
курсора, первый подходящий файл (каталог) и заменить шаблон в командной
строке его спецификацией. Повторное нажатие клавиши F9 обеспечивает
поиск следующего подходящего файла с заменой в командной строке найденного и
т.д.;
Tab — то же;
F10 —
обеспечить размещение, начиная с текущей позиции курсора, следующего найденного по шаблону файла (каталога) вместо замены спецификации ранее
найденного файла. Клавиша F10 допустима после,
по крайней мере, однократного нажатия F9 вместо
последующих ее нажатий;
F8 —
выполнить те же действия, что при повторных нажатиях клавиши F9, но осуществить поиск не следующего, а предыдущего файла (каталога);
Shift-Tab —
то же;
Alt-{255} — обеспечить ввод следующего символа в
командную строку как такового, без попытки распознать его управляющее действие.
Использование клавиш F8, F9 и F10 облегчит задание
в командной строке спецификаций требуемых файлов.