在我的Mac OSX 10.6机器上,我开始使用MacVIM进行vim。然后我注意到我的终端版本与MacVIM版本不同(MacVIM是7.3,我的终端版本是7.2)......我以为他们使用了相同的vim?
我需要7.3一些功能。所以我着手想要更新终端版本。我基本上使用Mercurial克隆它(根据官方网站的方式),然后按照惯例进行编译。这确实有效,我现在终端有7.3。但是,在退出时的一些命令上,我可以犯这个错误:
/bin/bash: q: command not found
shell returned 127
Press ENTER or type command to continue
...我已经尽力尝试解决这个问题,但尝试重新安装MacVIM,删除我的/ usr / local / bin中的vim并再次编译,我就是无法摆脱这个烦人的错误。
有人可以帮助我吗?我做错了吗? ...大部分时间我都会使用MacVIM,但是我很高兴能在终端中使用它 - 这正是我在Ubuntu服务器上拥有它的方式。
任何帮助都会很棒!
答案 0 :(得分:53)
:!q
不是:q!
。这可能不是一个错误。
您看到的错误消息很可能是由于意外键入:!q
而不是:q!
而造成的,这可能是用户错误,而不是错误。 :!q
发送q
,而你的shell(bash
)找不到这样的命令并用127保释。(为了比较,你可以尝试:!true
,{ {1}},:!false
,了解这一点。)
对此没有真正的“修复”,:!vim %
对其他目的非常有用;也许通过更多练习,你可以减少拼写错误。您也可以尝试使用!
代替ZQ
;这还有其他缺点(如果文件被编辑,拼写错误:q!
会保存文件,而ZZ
特别是vim扩展名),但至少你会再次看到 this 错误。
这里的结果基本上是检查以确保你输入正确的命令,我猜。
答案 1 :(得分:5)
我不确定确切的路径,但在Applications/MacVim.app
文件夹深处的几个文件夹中的vim
可执行文件也将在终端中运行(使用-g
选项以GUI模式启动它。
您应该可以将其投放到.bashrc
:
alias vim=/Applications/MacVim.app/Contents/MacOS/vim
答案 2 :(得分:1)
这是vim的自制语法。尝试这些设置“configure”或只安装自制软件并从那里安装vim。
system "./configure", "--prefix=#{prefix}",
"--mandir=#{man}",
"--enable-gui=no",
"--without-x",
"--disable-nls",
"--enable-multibyte",
"--with-tlib=ncurses",
"--enable-pythoninterp",
"--enable-rubyinterp",
"--with-features=huge"
system "make"
system "make install"