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

參考:

相關內容