【问题标题】:Mac OS X iterm2: backward delete wordMac OS X iterm2:向后删除单词
【发布时间】:2020-08-24 08:27:51
【问题描述】:

我一直在尝试自定义一个快捷键来删除整个单词的退格。
网上都试过了,还是不行。

我正在使用 iterm2,使用预设的 Natural Text Editing 键并且仍然 - 执行 command + delete 将删除整行,执行 option + delete 将删除最后一个单词,直到某个特殊字符(这可能是斜线,连字符、下划线、分号等)。

执行control + W 的结果与option + delete 相同。

我确实想要向后删除直到某个特殊字符的功能,但我也希望能够删除整个单词(直到空格)。

【问题讨论】:

  • 我真的不明白你的问题。当 option + delete 已经这样做时,为什么要 control + W 向后删除一个单词?
  • 正如我所说,目前,control + W 和 option + delete 不幸地做同样的事情 - 删除一个单词直到一个特殊字符。我没有这样配置,只是目前的情况。我想要一些键盘快捷键来删除整个单词直到空格,可能会将其分配给 control + W 而不是现有的分配
  • 我也需要同样的行为,逐字逐句删除,直到一个特殊字符会杀了我;为了更快地向后删除,我们需要 ctrl + w 将所有单词删除回第一个 space 字符。 Linux 也一样,为什么不在 mac 上呢?

标签: macos keyboard-shortcuts iterm2


【解决方案1】:

您可以将相应的键绑定添加到 iterm2 或全局:

'Iterm2 首选项 -> 'Keys'(或 'Profiles' -> 'Keys' - 全局 | 每个配置文件设置):

  • 添加所需的键盘快捷键(例如 option + shift + backspace),
  • 添加操作 - 在“发送击键”下选择“发送十六进制代码”并输入“0x17”

【讨论】:

  • 还是不行。如果我在终端中写入例如word1 word2-word3 并按下快捷方式,它只会删除word3 部分,我希望它完全删除word2-word3
  • 0x17 - 是必需的序列。您是否看到与您的组合键相反的操作Send Hex Codes: 0x17?您的组合是否有可能在其他地方被覆盖?尝试一些其他非常具体的组合,只是为了测试。我添加了以下映射:- Cmd+Backspace - Send Hex Codes:0x15(删除行),- Option+Backspace - Send Hex Codes:0x1b 0x7f(向后删除单词的“部分”),- Option+Shift+Backspace - Send Hex Codes:0x17(向后删除单词)。按预期工作。
  • 我已经设置了所有这些,尝试打开或关闭Option as meta,这些都不起作用。无论如何感谢所有的帮助
  • 很有趣,我想要你看到的行为(如果我理解正确的话,我会得到你想要的行为) - 我希望 option + delete 删除单词字符直到一个特殊字符,但我得到0x17 删除整个空格分隔字符串的行为。
猜你喜欢
  • 2010-09-24
  • 2016-04-29
  • 2013-08-15
  • 2017-08-01
  • 2011-11-09
  • 2014-03-04
  • 2019-11-01
  • 1970-01-01
  • 2012-08-24
相关资源
最近更新 更多