V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zhangjk1993
V2EX  ›  分享创造

写了一个小工具:删除每行开始的无用字符

  •  
  •   zhangjk1993 ·
    zhangjikai · 2017-12-08 09:44:15 +08:00 · 3141 次点击
    这是一个创建于 2303 天前的主题,其中的信息可能已经有所发展或是发生改变。

    效果如下所示, 有兴趣的可以看下。

    在线地址
    Source


    + aaaaaa
    + aaaaaaaaaa
    + ggggggggg
    + gggggggg
    

    conversion text:

    aaaaaa
    aaaaaaaaaa
    ggggggggg
    gggggggg
    

      1 <!DOCTYPE html>
      2 <html lang="en">
      3 <head>
      4     <meta charset="UTF-8">
      5     <meta name="viewport" content="width=device-width, initial-scale=1">
      6     <title>Delete Characters</title>
      7
      8     <link rel="stylesheet" href="assets/css/style.css">
      9 </head>
    

    conversion text:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Delete Characters</title>
    
        <link rel="stylesheet" href="assets/css/style.css">
    </head>
    
    第 1 条附言  ·  2017-12-08 13:08:43 +08:00
    噗,我感觉有点跑偏了,肯定有很多种方式实现这个功能,我只是觉得用 web 这种方式可能更方便一下,把文本复制一下就行,不需要再敲什么命令了。
    16 条回复    2017-12-09 10:45:49 +08:00
    wweir
        1
    wweir  
       2017-12-08 09:52:26 +08:00 via Android
    不给出无用前缀的具体定义,不敢用
    PS: 一条 sed 命令的事,也犯不着用
    hsuan
        2
    hsuan  
       2017-12-08 09:54:57 +08:00 via Android
    还是要鼓励一下的
    zhangjk1993
        3
    zhangjk1993  
    OP
       2017-12-08 10:02:04 +08:00
    @wweir 呃,要删的字符是你自己指定的呀,主要我也没用过 sed,而且这个逻辑也比较简单,所以就自己写了个。
    Rico
        4
    Rico  
       2017-12-08 10:56:53 +08:00
    vim: ctrl+v ,l/j 选中多行 /多列 d 删除
    lsvih
        5
    lsvih  
       2017-12-08 11:09:42 +08:00
    sed 's/^[ ]*[[:digit:]]*//g'
    zhangjk1993
        6
    zhangjk1993  
    OP
       2017-12-08 11:11:55 +08:00
    @Rico 我之前也用 vim 弄过,感觉还是有点限制,比如下面的这种
    ```
    aaaaaa
    + aaaaaaaaaa
    ggggggggg
    + gggggggg
    ggggggggg
    + gggggggg
    ggggggggg
    + gggggggg
    ggggggggg
    + gggggggg
    ```
    CommitOne
        7
    CommitOne  
       2017-12-08 11:19:17 +08:00
    我是用的正则
    Kilerd
        8
    Kilerd  
       2017-12-08 11:22:45 +08:00
    Delete Line Numbers

    怕不是平时在国内的辣鸡带 Line Number 的网站复制代码太多了,才会想出这样的一个解决方案。

    也就只有国内的那些网站复制代码会带 Line Number 的
    Universe
        9
    Universe  
       2017-12-08 11:38:06 +08:00 via Android
    :0,$ s/^{你要删除的字符}//g
    sola97
        10
    sola97  
       2017-12-08 12:02:58 +08:00 via Android
    好好学正则啊
    zhangjk1993
        11
    zhangjk1993  
    OP
       2017-12-08 12:10:45 +08:00
    @Kilerd 噗,写这个的主要目的是在复制代码片段到博客上的时候,去掉前面多余的空格。
    zhangjk1993
        12
    zhangjk1993  
    OP
       2017-12-08 12:10:57 +08:00
    zhangjk1993
        13
    zhangjk1993  
    OP
       2017-12-08 12:11:11 +08:00
    @sola97 确实要好好学学了
    BingoXuan
        14
    BingoXuan  
       2017-12-08 12:52:06 +08:00 via Android
    学正则只需要 30 分钟
    qfdk
        15
    qfdk  
       2017-12-08 20:31:07 +08:00 via iPhone
    @BingoXuan 三十分钟 终生受益
    qping
        16
    qping  
       2017-12-09 10:45:49 +08:00
    你需要的是列编辑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5386 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 311ms · UTC 07:04 · PVG 15:04 · LAX 00:04 · JFK 03:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.