V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mhtt
V2EX  ›  问与答

请教一个 sublimetext 的批处理问题

  •  
  •   mhtt · 2016-10-19 11:04:53 +08:00 · 1559 次点击
    这是一个创建于 2952 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 st 写 css ,文件很大, box-shadow 有几百个,背后的属性又都不一样,我现在想把所有的 box-shadow 注释掉,该怎么批处理呢?

    11 条回复    2016-10-19 12:39:44 +08:00
    xiaolanger
        1
    xiaolanger  
       2016-10-19 11:41:55 +08:00
    选中 box-shadow 然后 command+ctrl+d ,然后 command+/,能否解决?
    liaowu
        2
    liaowu  
       2016-10-19 11:51:46 +08:00 via iPhone
    ctrl+h 选择正则表达式替换
    liberize
        3
    liberize  
       2016-10-19 11:57:43 +08:00
    试试正则替换:
    Find: ([^;\s]*box-shadow:[^;]*;)
    Replace: /*\1*/
    mhtt
        4
    mhtt  
    OP
       2016-10-19 12:01:07 +08:00
    @xiaolanger command+ctrl+d 调出来的是翻译

    @liaowu
    @liberize ctrl+h 调出来的是删除
    mhtt
        5
    mhtt  
    OP
       2016-10-19 12:03:40 +08:00
    @liaowu
    @liberize 抱歉,我这里应该是 ctrl+f
    xiaolanger
        6
    xiaolanger  
       2016-10-19 12:04:28 +08:00
    @mhtt 那你试试 command+ctrl+g
    mhtt
        7
    mhtt  
    OP
       2016-10-19 12:09:41 +08:00
    @xiaolanger 可以选中,但 command+/注释的是被选中的内容,而不是这一行的内容,比如上面的操作,只能注释 box-shadow 这个被选中的内容,而不能注释 box-shadow 极其属性。最后得到的内容都是 /*box-shadow*/:none; 等这样的形式。
    shuax
        8
    shuax  
       2016-10-19 12:27:19 +08:00 via Android
    记不住快捷键就去菜单里面找,一个全选,一个删除行
    xiaolanger
        9
    xiaolanger  
       2016-10-19 12:30:45 +08:00 via iPhone
    @mhtt 那再加上 ctrl+l 选中当前行呢?
    mhtt
        10
    mhtt  
    OP
       2016-10-19 12:37:26 +08:00
    @xiaolanger 好主意,谢谢
    msg7086
        11
    msg7086  
       2016-10-19 12:39:44 +08:00
    @mhtt 随便按左或者右取消选区,然后 C+/ 直接能注释整行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5547 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:15 · PVG 16:15 · LAX 00:15 · JFK 03:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.