Sublime Text 3:如何在替换文本界面 Tab 切换焦点到替框后默认全选替换框内的文字?

2017-12-21 17:34:54 +08:00
 lianz

比如想替换 AAA 成 BBB,现在的操作流是这样的:

  1. 在 Find: 框 输入 AAA
  2. 按 Tab 切换到 Replace: 框
  3. 按 CMD+退格 删掉 Replace: 框内所有文本
  4. 输入或者粘贴 BBB 到 Replace: 框

我想要的效果是步骤 2. 按 Tab 切换到 Replace: 框的时候默认全选文本框内的所有文字,这样步骤 3 就可以免除了。有什么设置或者插件可以达到这种效果吗?已 Google 过无结果。

请不要说什么“不就多按一次吗”这种话,因为我经常要执行这个替换操作,所有少一步提高的效率是非常明显的。

3022 次点击
所在节点    Sublime Text
7 条回复
Hellert
2017-12-21 17:39:46 +08:00
选中任意一个 AAA,按 Alt+F3,然后键盘输入 BBB,就全替换了。
lianz
2017-12-21 20:04:07 +08:00
@Hellert 感谢回复。不过你说的第一步已经有了,我想解决的是避免第二步还要手动删除文本框里原有的文本。
TimePPT
2017-12-22 13:58:16 +08:00
@lianz Alt+F3 是 Quick Find All 在 Win 下的快捷键,使用后文件内全部的 AAA 会同时被选中,直接输入 BBB 就会全部被替换了。
Quick Find All 在 Mac 下的快捷键是 Ctrl+Cmd+G

当然,这个功能只支持字符串简单匹配,如果需要正则那还得用替换功能。

另外,如果这类操作比较多,且能明确替换和被替换的一一对应关系,建议直接写个脚本处理,比一个个在文本编辑器里处理方便。
linpf
2017-12-22 15:03:05 +08:00
我习惯的替换方式:

直接在编辑区域选中 AAA,然后 ctrl+D 按住不放,直到选中文本中所有的 AAA,然后直接输入 BBB,就把所有选中的 AAA 换成 BBB 了
TimePPT
2017-12-22 18:45:52 +08:00
@linpf 你这个就等效于 Quick Find All 的效果啊,但得按好多次,你可以试试 Alt+F3,按一次搞定
linpf
2017-12-22 22:28:04 +08:00
@TimePPT 就是习惯问题,ctrl+D 比较方便按,ctrl+f3 的话,手操作幅度太大,还要看键盘。
TimePPT
2017-12-22 22:53:51 +08:00
@linpf 了解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416615

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX