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

求老司机推荐 mac 下文本编辑器

  •  
  •   imherer · 2017-05-05 15:37:32 +08:00 · 14739 次点击
    这是一个创建于 2791 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以前在 Windows 下,经常用 notepad++和 UltraEdit。因为经常要打开大文件( 1-50M 不等的文件,也许会更大),在 mac 下试了下 sublime 打开大文件很卡。 还有一点就是以前用 UltraEdit 的时候里面的替换功能很方便 假如我有如下字符串:

    app_id=319&buy_amount=1&cp_order_id=2081046141653434&create_time=1493952374189
    

    我想把它变成这样:

    app_id=319
    buy_amount=1
    cp_order_id=2081046141653434
    create_time=1493952374189
    

    在 UltraEdit 里只需要用它的替换功能把 &全部替换为^p即可 搜了下 mac 下也有 UltraEdit,奈何太贵 买不起🤣

    各位老司机有用的顺手的文本编辑器推荐吗

    56 条回复    2017-05-09 08:07:32 +08:00
    littleylv
        1
    littleylv  
       2017-05-05 15:46:33 +08:00
    试试 atom ?
    goodbest
        2
    goodbest  
       2017-05-05 15:52:21 +08:00
    textmate

    其实你这个需求可以直接命令行 sed 走起
    imherer
        3
    imherer  
    OP
       2017-05-05 15:53:15 +08:00
    @littleylv 谢谢,大文件倒是勉强能接受。 但是那个替换功能好像不行呢
    imherer
        4
    imherer  
    OP
       2017-05-05 15:54:09 +08:00
    @goodbest 不懂 sed
    helloSwift
        5
    helloSwift  
       2017-05-05 15:55:45 +08:00 via iPhone
    atom 有全部替换

    打开大文件必定卡死
    Goooogle
        6
    Goooogle  
       2017-05-05 15:57:05 +08:00   ❤️ 1
    Vim:
    :%s/&/\r/g
    Sublime
    Shift+Command+F
    Find:&
    Replace: \n
    Replace
    littleylv
        7
    littleylv  
       2017-05-05 16:12:17 +08:00
    @imherer atom 可以替换的呀

    不过打开大文件有点卡(我试过 200M ) 可能会未响应
    ShavenCat
        8
    ShavenCat  
       2017-05-05 16:13:50 +08:00   ❤️ 1
    我当初也是找 np++的替代品。现在用的 Komodo Edit,是和 notepad++比较像的。
    flowerains
        9
    flowerains  
       2017-05-05 16:14:19 +08:00
    sublime 都不行,就不知道推荐什么了
    听说 visual studio code 很快,要不试试看?
    TangMonk
        10
    TangMonk  
       2017-05-05 16:17:22 +08:00 via Android   ❤️ 1
    vim
    liuyq
        11
    liuyq  
       2017-05-05 16:18:53 +08:00   ❤️ 1
    textmate
    Tunar
        12
    Tunar  
       2017-05-05 16:19:08 +08:00 via Android
    vsc,果断
    imherer
        13
    imherer  
    OP
       2017-05-05 16:28:03 +08:00
    @flowerains
    @Tunar

    vsc 也试了,和 sublime 差不多。

    我把 UltraEdit 破解了🤣,用起来贼舒服
    不要喷我,买不起就只能破了。
    haosxianr
        14
    haosxianr  
       2017-05-05 16:29:02 +08:00 via iPad
    大文件 BBEdit 毫无压力
    clavichord93
        15
    clavichord93  
       2017-05-05 17:03:33 +08:00   ❤️ 1
    vim 啊,为什么不用 vim。。。
    imherer
        16
    imherer  
    OP
       2017-05-05 17:11:49 +08:00
    @clavichord93 😅 vim 怎么用,不会用。。。
    clavichord93
        17
    clavichord93  
       2017-05-05 17:13:48 +08:00
    @imherer 6 楼说了,:%s/&/\n/g
    krisyong
        18
    krisyong  
       2017-05-05 17:23:38 +08:00
    vi 就算了,伦家估计连怎么进命令模式都不知道,😂
    imherer
        19
    imherer  
    OP
       2017-05-05 17:42:09 +08:00
    @krisyong
    @clavichord93
    直接在终端里 vim 跟上要编辑的文件对吧。vim 我只会简单的编辑。可能是我不会用,我感觉 vim 好难用啊
    :) 逃。。。
    😂
    Reficul
        20
    Reficul  
       2017-05-05 20:19:32 +08:00 via Android
    Linux 下面 Kate 这种类似记事本但是又有一点点扩展支持正则和语法高亮的编辑器不知道 Mac OS 下面有没有,现在用 vs code 感觉还是没有 Kate 这种启动快,要等一秒。
    YYYeung
        21
    YYYeung  
       2017-05-05 20:43:24 +08:00
    要不,Visual Studio Code ?
    HLT
        22
    HLT  
       2017-05-05 20:58:40 +08:00   ❤️ 1
    parthenon2007
        23
    parthenon2007  
       2017-05-05 21:00:52 +08:00   ❤️ 1
    @imherer 数码荔枝有 UltraEdit 卖,地址: https://item.taobao.com/item.htm?id=535941317026
    blankme
        24
    blankme  
       2017-05-05 21:51:38 +08:00
    刚才试了用 vim 打开 500m 的文件,丝滑般顺畅。
    eccstartup
        25
    eccstartup  
       2017-05-05 22:01:20 +08:00 via iPhone
    tr '&' '\n'
    sinxccc
        26
    sinxccc  
       2017-05-05 22:02:34 +08:00
    @Reficul TextWrangler?
    diveIntoWork
        27
    diveIntoWork  
       2017-05-05 22:14:57 +08:00
    vim ?
    Reficul
        28
    Reficul  
       2017-05-05 22:44:11 +08:00
    @sinxccc 貌似还不错,多谢
    breathiness
        29
    breathiness  
       2017-05-05 22:53:22 +08:00 via Android
    emacs ?🤔
    Suddoo
        30
    Suddoo  
       2017-05-05 23:11:07 +08:00
    之前看 Venkat Subramaniam 做 presentation,感觉这个编辑器好炫酷,看评论发现是 texmate
    Gothack
        31
    Gothack  
       2017-05-06 00:41:45 +08:00 via iPhone
    %s/\&/\n/g
    sunjourney
        33
    sunjourney  
       2017-05-06 08:40:56 +08:00 via iPhone
    Tbh,你的需求现学 sed 一分钟就找到对应的指令了
    evilangel
        34
    evilangel  
       2017-05-06 09:41:25 +08:00
    Mac 下 UltraEdit 100 多点的价格还可以接受。。自己经常用所以也就买了。
    imherer
        35
    imherer  
    OP
       2017-05-06 12:34:20 +08:00
    @evilangel 我都不好意思说我用的破解版的。 因为我看官网要 99 刀。。 后来才看到 @parthenon2007 这位仁兄发的居然 100RMB
    ashfinal
        36
    ashfinal  
       2017-05-06 21:27:59 +08:00
    举例不太恰当,这例子用任何一个像样点的编辑器都能完成。
    而且这个"^p"是什么意思呢?想不明白
    imherer
        37
    imherer  
    OP
       2017-05-07 13:09:44 +08:00
    @ashfinal 那请教 sublime 如何完成?
    shadownet
        38
    shadownet  
       2017-05-07 14:23:02 +08:00 via iPhone
    @imherer 不是才几百块吗? 但是说实话 没 win 上的好用
    ashfinal
        39
    ashfinal  
       2017-05-07 16:08:15 +08:00
    @imherer 看 6 楼回答。就是正则表达式的替换而已。
    多光标也能完成这任务,也更直观一些。
    imherer
        40
    imherer  
    OP
       2017-05-07 17:06:07 +08:00
    @ashfinal 那你倒是把结果给出来啊。 正因为 sublime 没搞定,说以才在这问有没有别的编辑器和实现嘛
    imherer
        41
    imherer  
    OP
       2017-05-07 17:11:03 +08:00
    @ashfinal 多光标倒是可以呢, 全部选中,然后回车就行了。 但是正则确实没搞定、
    ashfinal
        42
    ashfinal  
       2017-05-07 17:12:15 +08:00
    @imherer 我勒个 ……
    ![]( )
    imherer
        43
    imherer  
    OP
       2017-05-07 17:14:39 +08:00
    @ashfinal 你这样换替换后的结果是

    ````
    app_id=319\nbuy_amount=1\ncp_order_id=2081046141653434\ncreate_time=1493952374189

    ````
    而不是

    ````
    app_id=319
    buy_amount=1
    cp_order_id=2081046141653434
    create_time=1493952374189
    ````
    ashfinal
        44
    ashfinal  
       2017-05-07 17:15:54 +08:00
    @imherer 勾上正则表达式!
    你再这样,我要报警了哦。
    imherer
        45
    imherer  
    OP
       2017-05-07 17:18:33 +08:00
    @ashfinal 😂😳 抱歉,最开始试的时候,估计是没勾上,以为没效果。。。。
    ashfinal
        46
    ashfinal  
       2017-05-07 17:22:52 +08:00
    @imherer 不理你了 ⚆_⚆
    有空了解下正则表达式吧,好用。
    imherer
        47
    imherer  
    OP
       2017-05-07 17:23:35 +08:00
    @ashfinal 谢谢
    chengfu
        48
    chengfu  
       2017-05-07 20:27:09 +08:00 via iPhone
    自带的 vim 貌似不能进行配置了?所以我装了个 macvim 来改博客代码(非程~)
    ecloud
        49
    ecloud  
       2017-05-08 09:07:41 +08:00 via iPhone
    除了 vim 和 emacs,这个星球上还有敢叫编辑器的东西?
    krisyong
        50
    krisyong  
       2017-05-08 09:46:09 +08:00
    @ecloud 请把 emacs 去掉,正确的发音是 “除了 vim,这个星球上还有敢叫编辑器的东西?”
    solobat
        51
    solobat  
       2017-05-08 14:33:10 +08:00
    vi 党用 atom,vscode 性能好,但 vimode 一直找不到真正好用的插件
    whatcall
        52
    whatcall  
       2017-05-08 20:14:45 +08:00 via Android
    @solobat vscode 不是基于 atomkaifade?
    solobat
        53
    solobat  
       2017-05-08 21:05:31 +08:00
    @whatcall 不是基于 atom,而是基于 electron
    xuyuheng0905
        54
    xuyuheng0905  
       2017-05-08 22:38:55 +08:00
    mac 下 MacVim 和 textmate 能绝大部分需求了
    SadieYuCN
        55
    SadieYuCN  
       2017-05-09 08:05:26 +08:00   ❤️ 1
    atom , vi 够用了
    ![]( )
    SadieYuCN
        56
    SadieYuCN  
       2017-05-09 08:07:32 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:13 · PVG 03:13 · LAX 11:13 · JFK 14:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.