Редактирование командной строки

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                                           — включить/отключить режим вставки при вводе символов;

Del                                           — удалить символ над курсором;

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 облегчит задание в командной строке спецификаций требуемых файлов.