我正在尝试在 iTerm2 中将strong + Delete(退格键)映射到行首(就像它在浏览器和文本编辑器中一样),并且无法为其找到有效的转义代码。我根据读到的in Wikipedia尝试了1K(^[1K)。它只是打印一个“K”。

编辑:我发现Ctrl + U。现在了解如何映射它。也许十六进制代码21(U是第21个字母),所以是0x15?

最佳答案

我知道了。我不知道为什么iTerm2中的十六进制代码映射会产生关联的Ctrl + key映射,但是它们确实会这样做。也不知道0x00是什么意思,因为未按预期将其分配给A。 (尽管我确实相信Unix在处理空字节方面有其自己的约定-例如,我们的xargsfind接受一个空字节定界格式-如果我们可以使用iTerm2将其绑定(bind)到热键,那就太好了)

我能够发现Ctrl + U几乎完成了我想要的任务(它删除了整行,而不是只删除光标之前的内容,但是无论如何... Ctrl + Y作为奖励可以使所有内容恢复原状)。然后我很好奇地看到我的Cmd + Left和Cmd + Right的十六进制代码0x10x5分别映射到^A^E ...所以0x15^U的!

关于macos - iTerm2:删除行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15733312/

10-10 04:05