![Windows 终端将光标向后移动 x 个字符](https://linux22.com/image/1661676/Windows%20%E7%BB%88%E7%AB%AF%E5%B0%86%E5%85%89%E6%A0%87%E5%90%91%E5%90%8E%E7%A7%BB%E5%8A%A8%20x%20%E4%B8%AA%E5%AD%97%E7%AC%A6.png)
我已经在 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
参考: