Функции редактирования командной строки

После ввода командной строки и нажатия клавиши <ENTER> система помещает копию строки в специальную область памяти, представляющую собой буфер для хранения последней командной строки, переданной на исполнение (т.е. содержимое этого буфера изменяется только после нажатия клавиши <ENTER> или ввода соответствующей команды редактирования командной строки). Таким образом, оператор получает возможность использовать предыдущую строку для формирования последующей, экономя тем самым время (так как корреляция между ними во многих случаях достаточно высока). Для этой цели система предоставляет следующие функции:
-    вставку символа или группы символов в буфер командной строки <Ins>;
-    удаление символа из буфера командной строки <DeI>;
-    вывод на экран символа из буфера командной строки <F1>;
-    вывод подстроки из буфера командной строки <F2>;
-    вывод на экран содержимого буфера командной строки :F3>;
-    удаление подстроки из буфера командной строки <F4>;
-    запись командной строки в буфер <F5>;
-    обнуление буфера командной строки <Enter>;
-    стирание последнего введенного символа командной троки с экрана <Backspace>;
-    стирание всей командной строки с экрана <Esc>.

INS. Фунция <Ins> (сокращенное insert - вставить) используется при редактировании для вставки символа или группы символов во внутреннюю часть старой командной строки. Сначала с помощью клавиши <F1> из буфера на экран вызывается первая часть командной строки, затем нажимается клавиша <Ins> и на клавиатуре набирается текст вставки, после чего из буфера клавишей <F1> (или <F3>) вызывается остаток текста.

DEL. Функция <Del> (сокращенное delete - удалить) используется, если при редактировании содержимого буфера командной строки надо удалить несколько символов, начиная с начала буфера. По первому нажатию клавиши <Del> будет удален первый символ буфера, а остальные сдвинутся на одну позицию влево, по второму - второй символ и т. д. В результате в выведенном на экран содержимом буфера командной строки (например, по нажатию клавиши <F3>) не будет удаленных символов.
F1. После нажатия функциональной клавиши <F1> на экран выводится очередной символ из буфера командной строки. Одно нажатие клавиши <F3> эквивалентно такому количеству нажатий клавиши <F1>, которое соответствует количеству символов в буфере. Функция <F1> применяется, когда на экран необходимо вывести только часть командной строки.
F2. Функция <F2> выводит на экран подстроку из буфера командной строки, первым символом которой является первый символ буфера, а последним - символ, стоящий на одну позицию влево от символа, введенного в качестве параметра команды <F2>. Например, если в буфере командной строки находится "dir c:d", то последовательное нажатие клавиш <F2> и <с> повлечет вывод следующей подстроки: "dir ".
F3. По нажатию клавиши <F3> на экран выводится содержимое всего буфера командной строки. При этом необходимо помнить, что для повторения какой-либо команды кроме клавиши <F3> нужно нажать <Enter>, так как код этой клавиши в буфере командной строки не запоминается.
F4. Функция <F4> стирает из буфера командной строки подстроку, первым символом которой является первый символ буфера, а последним - символ, введенный после команды <F4>. Например, если в буфере содержится строка "asdir c:d", то при последовательном нажатии клавиш <F4>, <s> и <F3> на экране появится: "dir c:d".
F5. Функция <F5> записывает командную строку в буфер, не передавая ее на исполнение. Те. ст команды вводится до нажатия клавиши <F5>.

ENTER. <Enter> - это клавиша, нажатие которой завершает ввод любой командной строки (она имеет и другие названия: CR, Carriage Return, Return, Ввод, Исполнение). Если нажать на нее, предварительно не вводя никакой другой информации, то она введет пустую командную строку, т.е. обнулит буфер командной строки. Клавише <Enter> эквивалентно сочетание клавиш <CTRL><M>.

BACKSPACE. Клавиша <Backspace> вызывает стирание с экрана последнего введенного символа командной строки. Многократное ее нажатие - стирание нескольких символов или всей командной строки. Содержимое буфера командной строки при этом сохраняется. Клавише <Backspace> эквивалентно сочетание клавиш <CtrlxH>.
ESC. Функция <Esc>' (Escape) аннулирует всю введенную командную строку. Содержимое буфера командной строки не изменяется. Клавише <Esc> эквивалентно сочетание клавиш <Ctrl>< [>.

LINE FEED. Клавиша <Line Feed> позволяет продолжить ввод команды на другой строке экрана. При этом первая часть команды не передается на исполнение. Клавише <Line Feed> эквивалентно сочетание клавиш <Ctrlxj>.
 


Обсудить вопрос в студенческом форуме

 

Сайт содержит информацию о учебном заведении и студенческой общине и не является официальным