怎样才能更快地删除?单词边界退格?

怎样才能更快地删除?单词边界退格?

我喜欢快速打字。我是一个习惯性的删除键者。我会先打字,然后再重新考虑输出,然后点击删除。我似乎对快速做某事上瘾了。

无论如何,我不得不经常点击删除按钮。有没有一种原生的方法可以退格到单词边界?

在聊天框中,我可以使用 alt+shift+left 来获取一个单词,使用 cmd shift left 来获取整行等等,但是我无法在 python shell 中执行此操作。

有任何想法吗?

答案1

在大多数文本视图中,⌥⌫ (option-delete) 向后删除一个单词,⌥⌦ (option-forward delete) 向前删除一个单词。

M-delete在 readline 中默认向后删除一个单词,M-d向前删除一个单词。你可以使用 option 作为 meta 键并将 ⌥⌦ 分配给 来复制 OS X 快捷键\033d

您还可以通过创建~/Library/KeyBindings/并保存如下属性列表来定义新的快捷方式DefaultKeyBinding.dict

{
    "~z" = (selectParagraph:, delete:);
    "~u" = (moveToBeginningOfParagraphAndModifySelection:, cut:);
    "~k" = (moveToEndOfParagraphAndModifySelection:, cut:);
    "@\UF728" = deleteToEndOfLine:;
}

答案2

在 OS X 的终端中,通常可以使用 Emacs 按键。

您可能可以使用ESC+Backspace来执行基于单词的删除。任何支持 readline 库的东西都可以接受它(包括我测试过的 BASH 和 Python)。

为了方便起见,请进入终端 → 首选项 → 配置文件 → 键盘 → 单击使用 Option 作为 Meta 键。然后您可以按Alt+Backspace并删除一个单词。

谷歌搜索GNU Readline了解有关如何配置此功能的更多信息。

答案3

您建议的组合是原生的,但并非所有程序都具备使用它们的功能,因此该组合被忽略。

除了鼓励开发人员将其编入您正在使用的应用程序中之外,实际上没有什么可以做的。

Windows 用户也是如此。这些组合在操作系统本身以及配备处理它们的大多数程序中都有效,但偶尔,程序会忽略这些组合。这通常发生在文本选择被视为次要想法的地方,例如终端 shell 和命令提示符。

相关内容