iTerm2:删除行?

Ste*_* Lu 66 macos terminal iterm2

我正在尝试将⌘+Delete(退格)映射到iTerm2中的行开头(就像它在浏览器和文本编辑器中工作一样)并且我无法找到它的工作转义码.我^[1K根据我在维基百科中读到的内容尝试了1K().它只打印一个"K".

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

Ste*_* Lu 106

我知道了.我不知道为什么iTerm2中的Hex代码映射会产生相关的Ctrl +键映射,但它们确实如此.不知道0x00的含义是什么,因为它没有像预期的那样分配给A.(虽然我确实认为Unix有自己的处理空字节的约定 - 例如我们xargs接受一个空字节分隔格式find- 如果我们可以将它与iTerm2的热键绑定,那将是很好的)

我能够发现Ctrl + U几乎完成了我想要的任务(它删除整行而不是仅删除光标前的内容,但无论如何...... Ctrl + Y作为奖励可以将它全部带回来).然后我好奇地看到,我有十六进制代码0x1,并0x5映射到^A^E分别,我是Cmd +左键和Cmd +右...所以0x15^U!

  • 我希望我能再投票 5 次。我花了很多时间寻找这个。如何从 0x1 和 0x5 算出 0x15? (4认同)
  • 哈哈,好吧,"你"只是字母表中的第21个字母!所以我相信表达是正确的. (2认同)
  • 有关信息,请按照相同的逻辑删除,直到该行的末尾为止,Ctrl-K ... K是字母的第11个字母,即十六进制为0xB。因此,将'Command-Del->'分配给十六进制0xB以删除,直到行尾为止。 (2认同)
  • 只想把这个留在这里。https://garbagecollected.org/2017/01/31/four-column-ascii/ (2认同)

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没有这样配置,并且在线有很多误导性指南.以下是我发现在我的机器上工作的内容.

  1. 打开首选项(⌘+,),然后转到"密钥"选项卡.
  2. 添加全局快捷键,只需键入快捷方式即可
  3. 在Action下拉列表中,选择Send Hex Code

十六进制代码...

  1. 删除单词:0x17.
  2. 删除一行:0x15.
  3. 移到行的开头:0x01.
  4. 移到行尾:0x05.只需打开一个新选项卡,它应该工作!

为清晰起见,这是一个屏幕截图: 替代文字


JZA*_*ZAU 12

我希望这可以帮到你http://felipecsl.com/blog/2012/06/05/protip-delete-words-on-iterm2-mac-osx/

map⌥< - 删除发送十六进制代码:0x1B 0x08

我对它进行了测试,这是正确的.


18.09.2013更新

这删除一个单词,而不是一行.


Sha*_*ang 9

对于Mac OS,大多数编辑器共享通用的快捷键?+ Delete:删除以开始该行的开始,在iTerm2中,我们可以切换到此关键配置

在此处输入图片说明

  • 尽管其他答案也有效,但这是最好的答案。只需更改一次配置即可获得我习惯使用的常规快捷方式。惊人的! (4认同)
  • 这很棒。我一直在手动添加预设,试图获得“自然文本编辑”,并且该预设一次性加载了我需要的所有内容。 (3认同)
  • 这应该是公认的答案。还差那么远...+1 (2认同)

Pub*_*ker 8

在 iTerm2 上,您可以设置与操作系统完全相同的快捷方式。在这种情况下,由于 Mac OS 上删除行的默认快捷键是\xe2\x8c\x98+Delete(退格键),因此您可以这样做。

\n

要设置 iTerm 的默认键绑定,您必须:

\n
    \n
  1. 转到首选项(或\xe2\x8c\x98+,
  2. \n
  3. 型材
  4. \n
  5. 按键
  6. \n
  7. 键映射
  8. \n
  9. 预设...
  10. \n
  11. 选择“自然文本编辑”选项
  12. \n
\n

在此输入图像描述

\n


Fab*_* PH 7

按照指示^U删除该行。您可以使用Better Touch Tool轻松重新映射命令。

它还具有自动化、鼠标、键盘和键盘映射等炫酷功能。还包括智能边框的窗口功能。