V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sinotw
V2EX  ›  程序员

vs code 中如何删除所有空行?

  •  
  •   sinotw · 2018-06-02 22:09:10 +08:00 · 15244 次点击
    这是一个创建于 2396 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 vim 中我知道,:g/^\s*$/d 就行,但在 vs code 中怎么也没有试成功,谁来指点一下?
    16 条回复    2020-05-05 18:46:46 +08:00
    luobo
        1
    luobo  
       2018-06-02 22:18:54 +08:00
    替换呗,ctrl+h ^\s*$
    rrfeng
        2
    rrfeng  
       2018-06-02 22:20:17 +08:00
    vim 插件呗
    lonenol
        3
    lonenol  
       2018-06-02 22:20:52 +08:00
    正则替换。。一般的文本编辑器都可以吧
    expy
        4
    expy  
       2018-06-02 22:23:47 +08:00
    PythonAnswer
        5
    PythonAnswer  
       2018-06-02 22:35:04 +08:00 via iPhone
    有点机械化了 楼主学习 vim 的时候
    konakona
        6
    konakona  
       2018-06-02 22:41:55 +08:00
    vscode 中如何格式化?
    sinotw
        7
    sinotw  
    OP
       2018-06-02 22:48:14 +08:00
    @luobo,你这个方法我试过,确实可以把每个空行找出来,但是替换没效果,空行依然存在。
    sinotw
        8
    sinotw  
    OP
       2018-06-02 23:34:04 +08:00
    @expy 你这个方法我也尝试过,但不知为什么,我的 vs code 的搜索栏里,不能输入 \n ,如图,我直接搜索^\s*$ 倒是可以搜到所有空行,但是替换没效果,空行依然存在![Jietu20180602-230037.jpg]( )
    bigyhm
        9
    bigyhm  
       2018-06-02 23:41:56 +08:00   ❤️ 1
    @expy ^\s*$\n 这个正则 work
    fsdgfd
        10
    fsdgfd  
       2018-06-03 00:28:04 +08:00   ❤️ 1
    把 \n\n 替换成 \n
    wweir
        11
    wweir  
       2018-06-03 08:24:32 +08:00 via Android
    正则是正常做法。
    如果空行内容一致,还可以选中空行,一路 Ctrl(cmd)+d 选出所有要删的内容
    winglight2016
        12
    winglight2016  
       2018-06-03 18:43:46 +08:00
    vscode 没怎么用过,idea 系列都是可以查找替换的,可以选中换行符,也可以是“\n"
    gzxu
        13
    gzxu  
       2018-06-03 23:29:59 +08:00
    看下行尾是\r\n 还是\n,前者把(\r\n)+替换为\r\n,后者替换\n+为\n 即可
    Yzstr
        14
    Yzstr  
       2018-06-04 00:29:39 +08:00 via iPhone
    @konakona shift+alt+F 不知道你说的是不是这个
    dreamkidd
        15
    dreamkidd  
       2019-06-10 11:59:28 +08:00
    mac 下面 \s|\n 就行
    reshuige
        16
    reshuige  
       2020-05-05 18:46:46 +08:00
    快捷键 ctrl+h, 填写 ^\s*(?=\r?$)\n

    全部替换成空格即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1339 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:25 · PVG 01:25 · LAX 09:25 · JFK 12:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.