在Windows上,我使用Notepad ++,它具有一个很棒的功能,即当我选择一个单词时,该单词的所有实例也会在同一文档中突出显示。我发现它对于在巨型日志文件中查找模式非常有帮助。
我想知道Mac上的文本编辑器中是否有类似的功能。我没有仔细研究过TextWrangler和TextMate的文档。希望有一种方法可以做到这一点,以便在Mac上工作时可以提高工作效率。
-
注意:在Notepad ++中,您不必执行键盘快捷键即可完成此工作...您只需选择一些文本,它就会自动为您突出显示。
在Windows上,我使用Notepad ++,它具有一个很棒的功能,即当我选择一个单词时,该单词的所有实例也会在同一文档中突出显示。我发现它对于在巨型日志文件中查找模式非常有帮助。
我想知道Mac上的文本编辑器中是否有类似的功能。我没有仔细研究过TextWrangler和TextMate的文档。希望有一种方法可以做到这一点,以便在Mac上工作时可以提高工作效率。
-
注意:在Notepad ++中,您不必执行键盘快捷键即可完成此工作...您只需选择一些文本,它就会自动为您突出显示。
Answers:
谁说BBEdit无法做到?
将文档放在前窗口中:
要使实时搜索消失,请单击Done按钮。
参考:BBEdit 9.5用户手册,第159-160页
除了@Tim的答案外,还可以通过TextMate邮件列表中此消息的输入来创建以下一键式快捷方式:
(
{ command = 'selectWord:'; },
{ command = 'copySelectionToFindPboard:'; },
{ command = 'findAllInSelection:'; },
)
我将其分配给Command-A,它工作得很好,突出显示了光标下单词的所有出现,无论是否已预先选择。
注意事项:此操作会将文件滚动到突出显示的单词的最后一次出现,因此必须手动向后滚动。另外,这将触发使用键入的文本自动替换所有出现的内容(“并行编辑”),这在许多情况下很方便,但是如果您不希望这样做,则必须小心。
TextMate 2确实很好地绑定了control-W
此宏 [1]是内置的。
^W
将选择一个单词,但是一旦存在一个选择,^W
就会将下一个实例添加到(mult-)选择中:真不错的功能!
更好的是:双击Shift键以取消选择最后添加的实例(如果您超调了想要选择的设置,那就更好了。)
更好的是:所有这些现在都是单独的选择,因此您可以键入edit select,并且它可以单独但同步地作用于每个选择。神话般的节省时间!
[1]只是^W
与dyn.selection
范围选择器绑定的宏
(
{ command = 'copySelectionToFindPboard:'; },
{ command = 'findNextAndModifySelection:'; },
)
Lifehacker.com说这是一个不错的选择。 http://www.fraiseapp.com/
我对此没有任何经验。但是看起来不错。
免费的Visual Studio Code具有此功能(cmd-shift-L
立即选择当前所选内容的所有其他实例,cmd-D
下一个实例...)- 在Stack Overflow的另一篇文章中完整回答。
或仅请参阅VS Code键绑定(对OS敏感)。