在 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] 它只是一个^W
与dyn.selection
范围选择器绑定的宏
(
{ command = 'copySelectionToFindPboard:'; },
{ command = 'findNextAndModifySelection:'; },
)