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

VSCode 正则表达式替换的两个大坑

  •  2
     
  •   AndyAO · 2021-09-21 12:17:16 +08:00 · 4421 次点击
    这是一个创建于 938 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 通过 [\s\S] 来跨行,这种用法是可能不起作用的,因为会漏掉\r,建议用[\w\W]
    2. 侧边栏替换面板换行的快捷键是Shift+Enter,但是编辑器上方的悬浮窗是Ctrl+Enter
    7 条回复    2021-09-21 20:23:28 +08:00
    ClericPy
        1
    ClericPy  
       2021-09-21 13:35:44 +08:00
    第一个我是没想到, 不过稍微复杂点的基本没用自带的那个...
    第二个我也没啥办法, 每次都用鼠标解决... when 条件太多了
    AndyAO
        2
    AndyAO  
    OP
       2021-09-21 15:06:42 +08:00
    @ClericPy #1
    批量计划文本文件的话,不用它,你用什么呢?

    感觉它这个功能已经算是很不错了,PowerGREP5 看起来挺专业的,但是设置太多了,反馈周期也很长,不能够立即看到结果。

    VSCode 是可以立即预览的,而且立即就能用,别的东西很难比得上。

    至于「没啥办法」,意识到 2️⃣本来就是办法,关键是很多人意识不到那个悬浮窗还能换行,因为快捷键不同,而且没有办法自动设置换行。
    hronro
        3
    hronro  
       2021-09-21 17:08:53 +08:00
    VSCode 底层用的 ripgrep,这些行为上应该也是和 ripgrep 保持一致的
    admpubcom
        4
    admpubcom  
       2021-09-21 18:34:15 +08:00 via iPhone
    快捷键学到了,插个眼
    iNaru
        5
    iNaru  
       2021-09-21 18:57:14 +08:00
    我也说一个。
    侧栏中的“文件中查找”( ctrl+shif+f )不支持不定长零宽后断言,如: `(?<=\s+)\S+`。
    “查找”( ctrl+f )却是支持的。
    iNaru
        6
    iNaru  
       2021-09-21 19:17:05 +08:00
    @iNaru 另外个人感觉这个翻译也不太好,
    “Find in Files” 不应直译成 “在文件中查找”,
    应译为 “在所有文件中查找”,
    这个翻译更适合于 “Find”。
    ClericPy
        7
    ClericPy  
       2021-09-21 20:23:28 +08:00
    @AndyAO
    行数短的用它的多行编辑, 反正可以按单词选中
    行数多了但是简单的就用它的简单正则还挺好的
    复杂了 Python 也多不了几行代码... 反正复制路径以后一顿怼. 早年 Sublime 现在 vscode, 已经挺习惯了, 就是快捷键已经被我用扩展改成 Sublime 的了, 所以也不知道我现在快捷键是不是默认的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1007 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:02 · PVG 04:02 · LAX 13:02 · JFK 16:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.