文本编辑器,突出显示 Mac 的所有选择实例

文本编辑器,突出显示 Mac 的所有选择实例

在 Windows 上,我使用 Notepad++,它有一个很棒的功能,当我选择一个单词时,该单词的所有实例也会在同一文档中突出显示。我发现它非常有助于在巨型日志文件中查找模式。

我想知道 Mac 上的文本编辑器是否有类似的功能。我查看了 TextWrangler 和 TextMate 的文档,但无济于事。希望有办法做到这一点,这样我在 Mac 上工作时就能更有效率。

--

注意:在 Notepad++ 中,您无需使用键盘快捷键即可完成此功能...您只需选择一些文本,它就会自动为您突出显示。

答案1

Sublime Text能够做到这一点。

答案2

谁说 BBEdit 做不到?

将文档放在前窗:

  • 选择“搜索”>“实时搜索”⌥ ⌘ F
  • 输入您的搜索字符串
  • 请注意,该字符串的所有实例现在都会在文档中突出显示

要关闭实时搜索,请单击Done按钮。

参考:BBEdit 9.5 用户手册,第 159-160 页

答案3

此外@Tim 的回答,同时也得到了这条信息在 TextMate 的邮件列表中,可以创建以下一键快捷方式:

(
    {   command = 'selectWord:'; },
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findAllInSelection:'; },
)

我将其分配给 Command-A,它运行得很好,突出显示光标下单词的所有出现,无论是否预先选择。

注意事项:此操作将使文件滚动到突出显示单词的最后一个出现位置,因此必须手动向后滚动。此外,这将触发用键入的文本自动替换所有出现的位置(“并行编辑”),这在许多情况下很方便,但如果这是无意的,则必须小心。

答案4

TextMate 2 确实很好地绑定了 control-W

[1] 是内置的。

^W将选择一个单词,但是一旦存在选择,^W将把下一个实例添加到(多重)选择中:非常好的功能!

甚至更好:双击 Shift 键可以取消选择最后添加的实例(如果您超过了想要选择的集合,这很有用。

甚至更好:现在所有这些都是单独的选择,因此您可以键入编辑选择,它会分别但同步地对每个进行操作。节省大量时间!

[1] 它只是一个^Wdyn.selection范围选择器绑定的宏

(
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findNextAndModifySelection:'; },
)

相关内容