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 回繰り返す必要がありますが、標準では 1 つのエスケープ シーケンスで実行できます。

「入力」のこの値は機能するはずです:

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

参考文献:

関連情報