在SublimeText3

时间:2017-06-01 07:49:33

标签: sublimetext3

我们想说要取代" apple"到"香蕉"在当前项目的每个文件中。我们可以用 Cmd + Shift + F (在文件中查找...)和"替换"按钮。但是这个按钮同时取代了所有。我想要做的是逐个替换。我知道这可以在单个文件中使用 Alt + Cmd + F 和"替换"按钮。

在SublimeText3中有什么办法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您无法以在单个文件中替换的方式替换多个文件。

您最接近的是使用Find in Files,确保切换Use Buffer,然后使用Find执行搜索,Find Results缓冲区将会打开。现在您可以使用F4直接跳到下一个结果行(Shift+F4到前一个),但是您需要手动将光标移动到该行的相关部分并进行更改手动

当跨文件执行替换时,如果不是用一些其他文本替换所有文本的简单情况,我发现最好使用正则表达式以确保只有我想要更改的匹配将被更改。有时,如果创建一个复杂的正则表达式,我将最终使用Find测试正则表达式以确定它匹配的内容,然后再使用replace运行相同的正则表达式。