3

С cmd.exe, когда что-то не так с тем, что я набрал? Какой вариант редактирования я могу сделать? Я могу использовать клавишу со стрелкой для перемещения курсора один за другим, но было бы здорово, если бы была клавиша для

  • Переместить курсор в начало строки
  • Переместить курсор в конец строки
  • Переместите курсор на слово, а не на символ в обоих направлениях (вперед / назад)
  • Удалить слово (не символ) под курсором.

Или какие еще будут полезные ключи для редактирования?

3 ответа3

9

Я знаю, что вы можете сделать три из четырех, которые вы просили:

  • Переместить курсор в начало строки: Home
  • Переместить курсор в конец строки: Конец
  • Переместите курсор на слово, а не на символ в обоих направлениях (вперед / назад): Ctrl + <- или Ctrl + ->
5

Esc - очищает линию (например, Ctrl+U в bash). F7 показывает текущую историю сессий. F3 - завершение предыдущей команды. F4 - удалить до символа. Таким образом, вы можете поместить курсор в начале слова F4 и после символа, который будет ограничивать ваше удаление.

0

Командная строка (cmd.exe) имеет встроенные функции doskey (doskey походил на TSR, который нужно было запускать с autoexec.bat в исходной ОС DOS), поэтому большинство функций doskey описаны здесь (по крайней мере, те, которые применимо к движению курсора / редактированию истории) по-прежнему в силе. В предыдущих ответах упоминается большинство из них, но есть и другие (например, F9 для вызова по номеру истории).

Есть также еще несколько вещей, которые не включены в справку по doskey, на которую я случайно наткнулся, и я считаю их чрезвычайно полезными, особенно в середине длинных строк (очень часто встречаются, если вы разработчик). Это:

  • Ctrl+End: очистить до конца строки
  • Ctrl+Home: Очистить до начала строки

Например, если вы хотите удалить два последних аргумента после вызова предыдущей командной строки, все, что вам нужно сделать, это дважды нажать Ctrl+Left и нажать Ctrl+End для очистки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .