V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lianz
V2EX  ›  Sublime Text

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

  •  
  •   lianz · 2017-12-21 17:34:54 +08:00 · 3022 次点击
    这是一个创建于 2529 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    7 条回复    2017-12-22 22:53:51 +08:00
    Hellert
        1
    Hellert  
       2017-12-21 17:39:46 +08:00   ❤️ 1
    选中任意一个 AAA,按 Alt+F3,然后键盘输入 BBB,就全替换了。
    lianz
        2
    lianz  
    OP
       2017-12-21 20:04:07 +08:00
    @Hellert 感谢回复。不过你说的第一步已经有了,我想解决的是避免第二步还要手动删除文本框里原有的文本。
    TimePPT
        3
    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
        4
    linpf  
       2017-12-22 15:03:05 +08:00
    我习惯的替换方式:

    直接在编辑区域选中 AAA,然后 ctrl+D 按住不放,直到选中文本中所有的 AAA,然后直接输入 BBB,就把所有选中的 AAA 换成 BBB 了
    TimePPT
        5
    TimePPT  
       2017-12-22 18:45:52 +08:00
    @linpf 你这个就等效于 Quick Find All 的效果啊,但得按好多次,你可以试试 Alt+F3,按一次搞定
    linpf
        6
    linpf  
       2017-12-22 22:28:04 +08:00
    @TimePPT 就是习惯问题,ctrl+D 比较方便按,ctrl+f3 的话,手操作幅度太大,还要看键盘。
    TimePPT
        7
    TimePPT  
       2017-12-22 22:53:51 +08:00 via iPhone
    @linpf 了解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   967 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:19 · PVG 04:19 · LAX 12:19 · JFK 15:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.