在 sublime text 3 的选择范围内查找和替换?

Find and replace within selection in sublime text 3?

我已阅读 this thread indicating how to find and replace within selection in ST2. Despite reading this 话题,但仍然无法确定是否可以在 ST3 中进行简单的查找和替换选择?

Select line/word/code 然后按 Ctrl+d。 将选择匹配的一段文本,并在它们后面显示光标。 您可以一起编辑它们。

Ctrl+h 是所有版本的 Sublime 中 'Copy and Replace' 的快捷键。

  1. 确保查找和替换面板已关闭。
  2. Select 您要在其中执行 find/replace 的文本 - 即定义您的选择。
  3. 打开 Find/Replace 面板 - 如果需要,您可以通过转到首选项 -> 键绑定,然后将此行添加到用户,将键绑定用于 运行 show_panel 命令keybindings: { "keys": ["ctrl+shift+s"], "command": "show_panel", "args": { "panel": "replace", "in_selection": true } } 以确保 "in selection" 模式处于活动状态并跳过下一步。 (有关更多可用参数,请参阅 the forums。)
  4. 如果 "in selection" 模式尚未激活,请单击面板中的按钮打开它。
  5. 输入您的 find/replace 条款并执行您的 find/replace

如果您想更改正在搜索的选择,您将需要关闭 re-open 面板。

如果您搜索的 region/selection 总是包含多行,您可能需要考虑设置以下首选项以方便使用:

// When auto_find_in_selection is enabled, the "Find in Selection" flag
// will be enabled automatically when multiple lines of text are selected
"auto_find_in_selection": true,

在 Sublime 中仅在 selected 区域内搜索 and/or 替换确实是可能的。

如果您有文本 selected,一旦您打开 FindReplace 面板,您可以 select Find in Selection 的按钮(默认情况下是关闭的,除非你打开 auto_find_in_selection 和 select 多行)让你执行的操作只适用于 selected 区域。

在此示例中,我将执行以下操作:

  1. Alt+F3 到 select 单词 to 的所有实例,显示其中有多少
  2. Select 第一段然后用 Ctrl+H
  3. 打开 Find and Replace 面板
  4. 开启在selection
  5. 范围内操作的选项
  6. 将单词 to 的所有实例替换为单词 FROM
  7. 显示 selection 之外的 to 实例仍然未被触及。

您可以(使用 ctrl-h,然后从对话框中切换 'in selection' 选项),但在我看来这是一个糟糕的设计。首先,如果您在请求 'replace' 时突出显示了一个文本区域,它应该自动假定为 "replace in selection"。其次,一旦您选择 'replace',它就会体贴地为您取消文本选择。整个过程最终涉及繁琐的重复或不合逻辑的步骤顺序。 Visual Studio 获得 UI 设计权;崇高没有。

Select 单词按 CMD+D 它从整个文件中选择 1 并显示所有相关单词的透明选择 你可以按更多次 CMD+D选择所有单词然后编辑它所有单词都出现