Терминал Windows переместить курсор назад на x символов

Терминал Windows переместить курсор назад на x символов

Я создал пользовательское действие в терминале Windows

{
  "command": {
    "action": "sendInput",
    "input": "docker exec -it  /bin/bash"
  },
  "keys": "ctrl+shift+c"
}

работает отлично. Можно ли переместить курсор на 10 позиций назад, чтобы я мог начать вводить имя контейнера после того, как команда будет напечатана, например:

docker exec -it | /bin/bash

Я знаю, что вы можете /rвыполнить возврат, но не могу найти никакой информации о других вещах, таких как клавиши со стрелками или что-то в этом роде.

решение1

Согласно комментариям, Windows Terminal не полностью реализует управляющие коды ANSI.

В этом случае вам придется повторить код левой стрелки 10 раз, тогда как согласно стандарту это можно было бы сделать с помощью одной управляющей последовательности.

Это значение для «входа» должно было сработать:

docker exec -it  /bin/bash\u001b[10D

Код ESC[#Dпредназначен для перемещения курсора влево на # столбцов.

Вместо этого работает следующая последовательность, при которой левая стрелка повторяется 10 раз:

docker exec -it  /bin/bash\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D\u001b[1D

Использованная литература:

Связанный контент