Ste*_* Lu 106
我知道了.我不知道为什么iTerm2中的Hex代码映射会产生相关的Ctrl +键映射,但它们确实如此.不知道0x00的含义是什么,因为它没有像预期的那样分配给A.(虽然我确实认为Unix有自己的处理空字节的约定 - 例如我们xargs
接受一个空字节分隔格式find
- 如果我们可以将它与iTerm2的热键绑定,那将是很好的)
我能够发现Ctrl + U几乎完成了我想要的任务(它删除整行而不是仅删除光标前的内容,但无论如何...... Ctrl + Y作为奖励可以将它全部带回来).然后我好奇地看到,我有十六进制代码0x1
,并0x5
映射到^A
与^E
分别,我是Cmd +左键和Cmd +右...所以0x15
是^U
!
Tra*_*vis 30
在大多数shell中将十六进制代码映射0x15
到⌘+ ←Delete会删除整行(光标左侧和右侧的内容).虽然有时不兼容,但我发现映射:
⌘+ ←Delete发送十六进制代码:
0x18 0x7f
执行所需的功能.如果您正在运行ZSH,您可能还需要将其添加到.zshrc文件中:
$ echo 'bindkey "^X\\x7f" backward-kill-line' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
因为默认情况下ZSH不会映射backward-kill-line
到任何东西.
我写了一个全面的指南将加入最OSX的标准键绑定到你的终端在这里
Rya*_*ndy 20
在OSX中,⌥+⌫和⌘+⌫分别是删除单词和删除行的快捷方式.⌘+←和⌘+→用于转到行的开头和结尾.默认情况下,iTerm2没有这样配置,并且在线有很多误导性指南.以下是我发现在我的机器上工作的内容.
十六进制代码...
为清晰起见,这是一个屏幕截图:
JZA*_*ZAU 12
我希望这可以帮到你http://felipecsl.com/blog/2012/06/05/protip-delete-words-on-iterm2-mac-osx/
map⌥< - 删除发送十六进制代码:0x1B 0x08
我对它进行了测试,这是正确的.
18.09.2013更新
这删除一个单词,而不是一行.
对于Mac OS,大多数编辑器共享通用的快捷键?
+ Delete
:删除以开始该行的开始,在iTerm2中,我们可以切换到此关键配置
在 iTerm2 上,您可以设置与操作系统完全相同的快捷方式。在这种情况下,由于 Mac OS 上删除行的默认快捷键是\xe2\x8c\x98+Delete
(退格键),因此您可以这样做。
要设置 iTerm 的默认键绑定,您必须:
\n\xe2\x8c\x98+,
)