我已经在 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
参考: