我怎样才能让vim指向macvim?我在哪里能找到麦克维姆?

我怎样才能让vim指向macvim?我在哪里能找到麦克维姆?,vim,macvim,Vim,Macvim,我希望vim指向macvim:) 可能是通过化名 vim在这里:vim在哪里 /usr/bin/vim 我找不到麦克维姆。 whereis macvim不返回任何内容macvim发行版附带了一个名为mvim的脚本,它使用与vim完全相同的参数。将mvim放在路径中的某个位置。然后,只需设置别名:alias vim='mvim' 如果您想完全覆盖系统vim,一个简单的方法是使用。只需使用$brew安装MacVim--覆盖系统vim安装MacVim即可。--override system vim标志

我希望vim指向macvim:)

可能是通过化名

vim在这里:
vim在哪里
/usr/bin/vim

我找不到麦克维姆。
whereis macvim
不返回任何内容

macvim发行版附带了一个名为
mvim
的脚本,它使用与
vim
完全相同的参数。将
mvim
放在路径中的某个位置。然后,只需设置别名:
alias vim='mvim'

如果您想完全覆盖系统vim,一个简单的方法是使用。只需使用
$brew安装MacVim--覆盖系统vim
安装MacVim即可。
--override system vim
标志将创建指向
vi
vim
等的
mvim
符号链接。您可能会发现这是实现相同目标的更简洁的方法。另外,我更喜欢使用自制软件作为软件包管理器

编辑:既然你说你不知道MacVim在哪里,你可能只想为你的系统做些准备,从头开始。有三个文件:MacVim应用程序、mvim脚本和自述文件

将MacVim放在应用程序文件夹中。将
mvim
放在路径中的某个位置

接下来,您应该使用
which
而不是
whereis
查找
mvim
。例如,
$which mvim#=>/usr/local/bin/mvim

返回将在当前环境中执行的文件的路径名
whereis
检查标准二进制目录,可能会丢失个人路径中包含的文件


或者,按照我上面的建议,使用自制软件,它将管理两个文件的位置。

我的答案与michaelmichael的相反,我已经做到了:

MacVim附带一个CLI可执行文件,如果向
~/.bashrc
/
~/.profile
添加一个别名,则可以使用该文件替代Mac OS X的默认Vim。无需编译任何东西,无需将MacVim放在特殊位置,无需使用符号链接覆盖默认程序

这样,您就可以留在cliland中,享受强大/最新/快速Vim的强大功能

编辑

MacVim是Vim的本机MacOSXGUI版本。它不是预装在你的操作系统中的,所以你必须下载它或通过自制软件安装它(见michaelmichael的答案)。一旦安装完毕,MacVim就是您放置它的地方,简单明了

因为它是一个成熟的GUI应用程序,所以MacVim不能真正用作终端中默认Vim的替代品

`$ MacVim file.txt` will not work. `$ open -a macvim file.txt` will not work either.
您基本上有两个选项:使用
mvim
CLI包装器从终端打开MacVim,或者使用MacVim的绑定CLI可执行文件的别名

  • mvim的
    wrapper

    我认为michaelmichael的答案可能会有一点扩大,但最重要的是说

    编辑:那好吧

  • 捆绑的CLI可执行文件

    只需将此行(自定义以反映您的系统)添加到
    ~/.bashrc
    ~/.profile
    或shell在启动时运行的任何文件:

    alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'
    
    打开一个新的终端窗口,
    $vim file.txt
    应该会在终端窗口中启动vim,就像默认的
    /usr/bin/vim
    一样,但有更多的铃声和口哨


  • 安装mvim后,您可以通过在终端中键入来找到它的位置:

    which mvim
    
    在我的系统上,这给了我:

    /usr/local/bin/mvim
    
    然后,通过在终端中键入以下命令,在.bash_配置文件中创建别名,然后按enter键:

    echo alias vim='/usr/local/bin/mvim' >> .bash_profile
    
    重新启动终端并尝试键入:

    vim .
    

    这应该启动mvim而不是vim

    值得注意的是,
    mvim
    采用的参数与
    vim
    完全相同。另外,
    -v
    标志不是一个好主意,因为它实际上将Vim置于Vi模式,这几乎不是您想要的。如果您想要一个非GUI的MacVim,那么就运行
    vim
    !谢谢你的提醒。我已经删除了
    -v
    建议。这很好,但我仍然不知道macvim或mvim在哪里
    mvim
    在命令行中给出了
    command not found
    这并不奇怪。你需要安装MacVim(和mvim),这并不奇怪。听起来不错,但我找不到MacVim的位置,如问题中所示。事实上,你的问题很难理解。请参阅我的编辑。比
    alias vim='/path/to/MacVim.app/Contents/MacOS/vim'
    更简单的是:
    vim='mvim-v'
    后跟
    alias vim=“${vim}”
    。创建名为
    vim
    的环境变量是因为您可能希望在多个bash语句中使用$vim。请尝试
    which mvim
    以找出macvim的位置
    搜索$PATH并报告第一次出现的情况。我认为“迈克尔·达兰特”的意思是
    哪个
    ,而不是
    哪里