在 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' 的快捷键。
- 确保查找和替换面板已关闭。
- Select 您要在其中执行 find/replace 的文本 - 即定义您的选择。
- 打开 Find/Replace 面板 - 如果需要,您可以通过转到首选项 -> 键绑定,然后将此行添加到用户,将键绑定用于 运行
show_panel
命令keybindings: { "keys": ["ctrl+shift+s"], "command": "show_panel", "args": { "panel": "replace", "in_selection": true } }
以确保 "in selection" 模式处于活动状态并跳过下一步。 (有关更多可用参数,请参阅 the forums。)
- 如果 "in selection" 模式尚未激活,请单击面板中的按钮打开它。
- 输入您的 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,一旦您打开 Find
或 Replace
面板,您可以 select Find in Selection
的按钮(默认情况下是关闭的,除非你打开 auto_find_in_selection
和 select 多行)让你执行的操作只适用于 selected 区域。
在此示例中,我将执行以下操作:
- 按 Alt+F3 到 select 单词
to
的所有实例,显示其中有多少
- Select 第一段然后用 Ctrl+H
打开 Find and Replace
面板
- 开启在selection
范围内操作的选项
- 将单词
to
的所有实例替换为单词 FROM
- 显示 selection 之外的
to
实例仍然未被触及。
您可以(使用 ctrl-h,然后从对话框中切换 'in selection' 选项),但在我看来这是一个糟糕的设计。首先,如果您在请求 'replace' 时突出显示了一个文本区域,它应该自动假定为 "replace in selection"。其次,一旦您选择 'replace',它就会体贴地为您取消文本选择。整个过程最终涉及繁琐的重复或不合逻辑的步骤顺序。 Visual Studio 获得 UI 设计权;崇高没有。
Select 单词按 CMD+D 它从整个文件中选择 1 并显示所有相关单词的透明选择 你可以按更多次 CMD+D选择所有单词然后编辑它所有单词都出现
我已阅读 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' 的快捷键。
- 确保查找和替换面板已关闭。
- Select 您要在其中执行 find/replace 的文本 - 即定义您的选择。
- 打开 Find/Replace 面板 - 如果需要,您可以通过转到首选项 -> 键绑定,然后将此行添加到用户,将键绑定用于 运行
show_panel
命令keybindings:{ "keys": ["ctrl+shift+s"], "command": "show_panel", "args": { "panel": "replace", "in_selection": true } }
以确保 "in selection" 模式处于活动状态并跳过下一步。 (有关更多可用参数,请参阅 the forums。) - 如果 "in selection" 模式尚未激活,请单击面板中的按钮打开它。
- 输入您的 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,一旦您打开 Find
或 Replace
面板,您可以 select Find in Selection
的按钮(默认情况下是关闭的,除非你打开 auto_find_in_selection
和 select 多行)让你执行的操作只适用于 selected 区域。
在此示例中,我将执行以下操作:
- 按 Alt+F3 到 select 单词
to
的所有实例,显示其中有多少 - Select 第一段然后用 Ctrl+H 打开
- 开启在selection 范围内操作的选项
- 将单词
to
的所有实例替换为单词FROM
- 显示 selection 之外的
to
实例仍然未被触及。
Find and Replace
面板
您可以(使用 ctrl-h,然后从对话框中切换 'in selection' 选项),但在我看来这是一个糟糕的设计。首先,如果您在请求 'replace' 时突出显示了一个文本区域,它应该自动假定为 "replace in selection"。其次,一旦您选择 'replace',它就会体贴地为您取消文本选择。整个过程最终涉及繁琐的重复或不合逻辑的步骤顺序。 Visual Studio 获得 UI 设计权;崇高没有。
Select 单词按 CMD+D 它从整个文件中选择 1 并显示所有相关单词的透明选择 你可以按更多次 CMD+D选择所有单词然后编辑它所有单词都出现