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

参考:

相关内容