我正在尝试在 iTerm2 中将strong + Delete(退格键)映射到行首(就像它在浏览器和文本编辑器中一样),并且无法为其找到有效的转义代码。我根据读到的in Wikipedia尝试了1K(^[1K
)。它只是打印一个“K”。
编辑:我发现Ctrl + U。现在了解如何映射它。也许十六进制代码21(U是第21个字母),所以是0x15?
最佳答案
我知道了。我不知道为什么iTerm2中的十六进制代码映射会产生关联的Ctrl + key映射,但是它们确实会这样做。也不知道0x00是什么意思,因为未按预期将其分配给A。 (尽管我确实相信Unix在处理空字节方面有其自己的约定-例如,我们的xargs
从find
接受一个空字节定界格式-如果我们可以使用iTerm2将其绑定(bind)到热键,那就太好了)
我能够发现Ctrl + U几乎完成了我想要的任务(它删除了整行,而不是只删除光标之前的内容,但是无论如何... Ctrl + Y作为奖励可以使所有内容恢复原状)。然后我很好奇地看到我的Cmd + Left和Cmd + Right的十六进制代码0x1
和0x5
分别映射到^A
和^E
...所以0x15
是^U
的!
关于macos - iTerm2:删除行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15733312/