Macos 为什么我可以在may MacVim上使用相对路径和绝对路径?

Macos 为什么我可以在may MacVim上使用相对路径和绝对路径?,macos,macvim,Macos,Macvim,我刚开始学习C语言。 我的系统是我自己编译的OSX10.10和MacVim7.4.383,因为我需要它支持python3。 但是我发现如果双击MacVim.app和:open~/Desktop/something.c,它会告诉我something.c是一个新文件。但我的桌面上确实有一个名为something.c的文件,我搜索了出现这种情况的原因,它似乎与环境变量有关,所以我按照指南将此代码添加到file:///etc/launchd.conf setenv PATH /usr/bin:/bin

我刚开始学习C语言。 我的系统是我自己编译的OSX10.10和MacVim7.4.383,因为我需要它支持python3。 但是我发现如果双击MacVim.app和
:open~/Desktop/something.c
,它会告诉我something.c是一个新文件。但我的桌面上确实有一个名为something.c的文件,我搜索了出现这种情况的原因,它似乎与环境变量有关,所以我按照指南将此代码添加到file:///etc/launchd.conf

setenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
重新启动我的电脑,它没有改变任何事情 我的/etc/bashrc是

交互式bash(1)shell的系统范围.bashrc文件。 如果我用这样的绝对路径

:open /Users/XXX/Desktop/something.c
它将打印一个错误

E479:Not match
E32:No file name

那么,我该怎么做才能使MacVim像在linux下一样工作呢,谢谢。

:open
不用于打开文件。您需要使用
:edit
:e
命令进行编辑

您只需使用:

:e /Users/XXX/Desktop/something.c
另外,
$PATH
:e
命令没有任何影响

根据vim的帮助:

1:模拟命令模拟命令

该命令在Vi中,但Vim仅模拟该命令:

*:o* *:op* *:open* :[range]o[pen]         Works like |:visual|: end Ex mode.
{Vi: start editing in open mode}

:[range]o[pen] /pattern/  As above, additionally move the cursor to the
          column where "pattern" matches in the cursor
          line.
Vim不支持开放模式,因为它不是真正有用的。对于 在“:open”将启动打开模式的情况下,Vim将离开Ex 模式,它允许执行相同的命令,但会更新整个 屏幕而不是一行。

*:o* *:op* *:open* :[range]o[pen]         Works like |:visual|: end Ex mode.
{Vi: start editing in open mode}

:[range]o[pen] /pattern/  As above, additionally move the cursor to the
          column where "pattern" matches in the cursor
          line.