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

2021-09-21 12:17:16 +08:00
 AndyAO
  1. 通过 [\s\S] 来跨行,这种用法是可能不起作用的,因为会漏掉\r,建议用[\w\W]
  2. 侧边栏替换面板换行的快捷键是Shift+Enter,但是编辑器上方的悬浮窗是Ctrl+Enter
4728 次点击
所在节点    Visual Studio Code
7 条回复
ClericPy
2021-09-21 13:35:44 +08:00
第一个我是没想到, 不过稍微复杂点的基本没用自带的那个...
第二个我也没啥办法, 每次都用鼠标解决... when 条件太多了
AndyAO
2021-09-21 15:06:42 +08:00
@ClericPy #1
批量计划文本文件的话,不用它,你用什么呢?

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

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

至于「没啥办法」,意识到 2️⃣本来就是办法,关键是很多人意识不到那个悬浮窗还能换行,因为快捷键不同,而且没有办法自动设置换行。
hronro
2021-09-21 17:08:53 +08:00
VSCode 底层用的 ripgrep,这些行为上应该也是和 ripgrep 保持一致的
admpubcom
2021-09-21 18:34:15 +08:00
快捷键学到了,插个眼
iNaru
2021-09-21 18:57:14 +08:00
我也说一个。
侧栏中的“文件中查找”( ctrl+shif+f )不支持不定长零宽后断言,如: `(?<=\s+)\S+`。
“查找”( ctrl+f )却是支持的。
iNaru
2021-09-21 19:17:05 +08:00
@iNaru 另外个人感觉这个翻译也不太好,
“Find in Files” 不应直译成 “在文件中查找”,
应译为 “在所有文件中查找”,
这个翻译更适合于 “Find”。
ClericPy
2021-09-21 20:23:28 +08:00
@AndyAO
行数短的用它的多行编辑, 反正可以按单词选中
行数多了但是简单的就用它的简单正则还挺好的
复杂了 Python 也多不了几行代码... 反正复制路径以后一顿怼. 早年 Sublime 现在 vscode, 已经挺习惯了, 就是快捷键已经被我用扩展改成 Sublime 的了, 所以也不知道我现在快捷键是不是默认的

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

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

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

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

© 2021 V2EX