Macos 为什么我可以在may MacVim上使用相对路径和绝对路径?
我刚开始学习C语言。 我的系统是我自己编译的OSX10.10和MacVim7.4.383,因为我需要它支持python3。 但是我发现如果双击MacVim.app和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
: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.