在我的文本编辑器中,我想定义一个键盘快捷键(例如CTRL-D
),具有“删除直到找到字符”功能。例如,如果光标位于此文本的“H”之前:
这里是冒号:你看到了吗?
然后按,然后CTRL-D
按:
,文本将更改为
你看见了吗?
就像您按了 21 次 Delete 按钮一样。(请注意,冒号也被删除了。)
如果在编辑的文本中找不到该字符(例如,如果您在上面的示例中键入CTRL-D
了x
),我希望什么都不发生,但这并不重要。我当前的文本编辑器是 Notepad++,但请随意提出涉及其他编辑器的解决方案。
答案1
如果您愿意学习一款新编辑器 - 我说的“学习一款新编辑器”是指您愿意花点时间学习,甚至为此大费周章 - 那么 Vim/gvim 编辑器可以轻松完成这类任务。它是免费的,适用于您能想到的任何操作系统,而且几乎没有任何错误。
有些人永远无法克服学习曲线障碍,如果你想学习一款非常强大的编辑器,这个障碍虽然很陡峭,但并非不可能。它包含内置教程,并且有图形版本 (gvim) 和终端版本 (Vim)。
例如,您可以输入“df:”,但如果您需要多次输入,只需按句点即可。在 Vim 中,“f:”是“移动命令”,只是将光标移动到冒号;d 是删除后面所有移动命令的命令。此外,它还可以使用计数,例如“2df:”来删除接下来的两个冒号以及到该点的所有文本。
如果您有兴趣,请运行程序并输入“:help tutorial”来尝试本教程。这将快速简单地展示 vim 的一些功能,同时允许您实际试用它,因为教程显示在实际编辑器中。
它需要耐心和学习的渴望,但它是有回报的,我个人认为它很有趣。
答案2
如图所示,替换即可实现您想要的效果。
之后你可以将替换保存为宏。然后为该宏设置快捷方式。
我认为录制宏不需要解释。