V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zeroday
V2EX  ›  问与答

大家是用 Macvim 还是 vim 呢?

  •  
  •   zeroday · 2014-09-30 11:40:29 +08:00 · 40076 次点击
    这是一个创建于 3711 天前的主题,其中的信息可能已经有所发展或是发生改变。
    已经使用vim一段时间,基本操作都已熟悉。

    无意搜到两个帖子,浏览了评论,比较推荐Macvim

    http://www.v2ex.com/t/43526

    https://ruby-china.org/topics/4905

    评论说的很含蓄,我没看出个所以然来。还望知情人士点明一下。
    33 条回复    2016-02-18 11:48:18 +08:00
    gno23x
        1
    gno23x  
       2014-09-30 11:48:59 +08:00
    如果你用gui的vim,那就用macvim,如果你在终端下使用,brew安装一个即可。
    uranushiko
        2
    uranushiko  
       2014-09-30 12:04:50 +08:00 via Android
    在lin下用vim,mac下还是sblime。我两样都不精~
    san3ye
        3
    san3ye  
       2014-09-30 12:15:24 +08:00
    mac+iterm2+vim+zsh+tmux
    zeroday
        4
    zeroday  
    OP
       2014-09-30 12:19:40 +08:00
    @gno23x Macvim不是也有命令行模式吗?mvim和vim相比有哪些优势呢?
    messense
        5
    messense  
       2014-09-30 12:26:59 +08:00
    把 mvim 软连接成 vi 和 vim 终端下用,OS X 自带的 vim 版本低了点...
    Shared
        6
    Shared  
       2014-09-30 12:47:35 +08:00
    @zeroday MacVim 没有命令行的,它的 mvim 命令是从终端打开一个 MacVim 窗口

    我平常还是喜欢用 Vim,原因没那么复杂(你要知道 MacVim 和 Vim 实际上实现的是一个东西,没有谁更好一说),只是因为在终端里干活多,直接 $ vim 干活比用 mvim 调出一个窗口再 tab 切过去要方便。

    用少了你没感觉,用的多了你才会觉得老切来切去很烦,不如直接在终端里一次弄完。不用 MacVim 还是因为懒呗,哈哈。
    jakwings
        7
    jakwings  
       2014-09-30 13:04:33 +08:00
    iTerm2+VIM
    gno23x
        8
    gno23x  
       2014-09-30 13:18:02 +08:00
    @zeroday 我的macvim卸载了,所以没法验证一下,应该是如 @Shared所说,macvim的命令只是用来启动gui的macvim。
    winix
        9
    winix  
       2014-09-30 14:08:20 +08:00
    @Shared

    brew options macvim:

    --override-system-vim
    Override system vim
    agassi_yzh
        10
    agassi_yzh  
       2014-09-30 14:19:52 +08:00
    vim
    Tonni
        11
    Tonni  
       2014-09-30 14:34:42 +08:00
    vim啊,深度与终端整合。
    zhouzm
        12
    zhouzm  
       2014-09-30 14:47:52 +08:00   ❤️ 1
    在我看来,macvim和vim最大的差异就是,前者可以双指 scroll,上下翻看比j、k效率高,后者。。。老老实实用快捷键吧。其他方面几乎没有差别。
    drackzy
        13
    drackzy  
       2014-09-30 15:30:45 +08:00
    macvim.app 里有个同版本的命令行vim,软连接下
    alias vim="/Applications/MacVim.app/Contents/MacOS/Vim"
    这样mvim就是GUI版,直接vim就是命令行版。
    gDD
        14
    gDD  
       2014-09-30 15:34:24 +08:00
    最近换到了 VimR,原生的 sidebar 很棒,补充 PhpStorm 快速记录一下足够了。
    flyaway
        15
    flyaway  
       2014-09-30 16:11:15 +08:00
    zeroday
        16
    zeroday  
    OP
       2014-09-30 22:17:03 +08:00
    @Shared 原来是这么回事。
    zeroday
        17
    zeroday  
    OP
       2014-09-30 22:19:33 +08:00
    @zhouzm 我刚刚用了iterm+vim,也可以用scroll翻看。terminal就不行。

    iterm+vim更像mvim 调出一个窗口吧。
    zeroday
        18
    zeroday  
    OP
       2014-09-30 22:20:03 +08:00
    @Shared 我猜你肯定不是用iterm。:)
    zeroday
        19
    zeroday  
    OP
       2014-09-30 22:24:10 +08:00
    @flyaway 我是直接brew install vim 升级,挺方便的。
    zeroday
        20
    zeroday  
    OP
       2014-09-30 22:29:27 +08:00
    @gDD 超级喜欢 VimR 的 sidebar,也挺期待 neovim。
    xcv58
        21
    xcv58  
       2014-09-30 22:38:51 +08:00
    这一次 没有人说 Emacs
    这一次 不科学。
    sNullp
        22
    sNullp  
       2014-09-30 22:41:59 +08:00
    @Shared mvim -v
    xcv58
        23
    xcv58  
       2014-09-30 22:42:34 +08:00
    突然发现就这个问题以前写过博客讲怎么把 Terminal 下的 Vim 也使用 MacVim。
    http://www.xcv58.com/2013/12/to-ensure-vim-in-terminal-as-same-as.html
    messense
        24
    messense  
       2014-09-30 22:52:12 +08:00
    @Shared

    实际上 MacVim 的 mvim 不是 binary 文件而是一个 shell 脚本,根据名称决定启动 GUI 的 MacVim 还是终端下得 vim,所以可以软链接 mvim 成 vim/vi 实现使用 MacVim 里的 Vim 做为终端下的 Vim.



    ibigbug
        25
    ibigbug  
       2014-10-01 02:21:59 +08:00
    alias v="mvim -v"
    zhouzm
        26
    zhouzm  
       2014-10-01 13:01:35 +08:00
    @zeroday

    好吧,我收回之前的说法。

    我 Google 了一下,使用以下设置可以实现鼠标滚屏(仅在 iTerm + Vim 下有效):

    :set mouse=a

    不过这样设置以后,iTerm的鼠标选中自动复制功能就被覆盖了,可以

    :set mouse=

    再切换回去。
    Shared
        27
    Shared  
       2014-10-03 11:09:45 +08:00
    @sNullp @messense 多谢两位解答,我知道 mvim 调用的是脚本文件,想说的就是 MacVim 和 Vim 没什么区别,没有好和更好之分,用哪个完全取决于当时所处的工作环境
    sNullp
        28
    sNullp  
       2014-10-03 11:11:20 +08:00
    @Shared 有。自带的vim不支持系统剪切板。mvim -v调用的不是自带的vim。
    Shared
        29
    Shared  
       2014-10-03 11:13:16 +08:00
    @sNullp

    " ctrl + c
    vmap <C-c> "+y
    " ctrl + x
    vmap <C-x> "+x
    " ctrl + v
    nnoremap <C-v> "+gP

    把这三个 map 加到 .vimrc 里试试
    Shared
        30
    Shared  
       2014-10-03 11:14:11 +08:00
    @sNullp 对了,我现在用的 Vim 是我自己编译的。我确实也没用过系统自带的 Vim。
    tioover
        31
    tioover  
       2014-12-25 21:03:36 +08:00
    @messense 问一下这是什么配色
    messense
        32
    messense  
       2014-12-25 21:32:23 +08:00
    @tioover molokai
    rushcheyo
        33
    rushcheyo  
       2016-02-18 11:48:18 +08:00   ❤️ 2
    上面的人全都在胡说八道、纸上谈兵, mvim -v 就能调用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1198 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:32 · PVG 02:32 · LAX 10:32 · JFK 13:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.