Mac无法在终端中打开系统vim

时间:2016-01-03 04:39:43

标签: macos bash vim

我尝试将我的系统Vim从7.3升级到高版本,所以我使用macport来做到这一点。此较新版本位于ii hdf5-helpers 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - Helper tools ii hdf5-tools 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - Runtime tools ii libhdf5-10:amd64 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - runtime files - serial version ii libhdf5-cpp-10:amd64 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - C++ libraries ii libhdf5-dev 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - development files - serial version ii libhdf5-openmpi-10:amd64 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - runtime files - OpenMPI version ii libhdf5-openmpi-dev 1.8.15-patch1+docs-4 amd64 Hierarchical Data Format 5 (HDF5) - development files - OpenMPI version ii libhdf5-serial-dev 1.8.15-patch1+docs-4 all transitional dummy package 。后来由于某种原因,我决定将其卸载。

现在我无法在终端中打开我的系统Vim,错误消息是/opt/local/bin/。不知怎的,机器仍然认为vim位于-bash: /opt/local/bin/vim: No such file or directory

然后奇怪的是,当我输入/opt/local/bin/时,它显示我的vim位于which vim,并且该目录中确实有一个vim文件夹,但我无法通过键入{打开它终端中的{1}}。

所以情况如下:我的机器中有两个工作版本的Vim,/usr/local/bin中有一个7.3版本,vim中有一个7.4版本(我不知道我是怎么得到这个版本的) )。两者都有效(我必须输入整个目录/usr/bin/usr/local/bin),但只需输入/urs/bin/vim就无法在终端中打开。

更新

现在我可以使用/urs/local/bin/vimvim,但问题是,前者打开7.3而后者打开7.4

2 个答案:

答案 0 :(得分:1)

在当前命令窗口中,键入:

class GameViewController: UIViewController {

    @IBOutlet private weak var scoreValue: UILabel!
    @IBOutlet private weak var highscoreValue: UILabel!

    var player = Player()

    override func viewDidLoad() {
        super.viewDidLoad()
        player.delegate = self
    }

    ...

}

// MARK: PlayerDelegate
extension GameViewController: PlayerDelegate {

    func playerDidUpdateScore(score: Int) {
        self.scoreValue.text = String(score)

        guard let highScoreText = highscoreValue.text, highScore = Int(highScoreText) where score > highScore else {
                return
        }

        self.highscoreValue.text = String(score)
    }
}

protocol PlayerDelegate {
    func playerDidUpdateScore(score: Int)
}

class Player: SKSpriteNode {

    var delegate: PlayerDelegate?
    static var score = 0

    func update() {
        if self.score % 5 == 0 {
            self.delegate?.playerDidUpdateScore(self.score / 5)
        }

        self.score++;
    }
}

然后再次尝试运行$ hash -r 。或者创建一个新窗口并试一试。

Bash记得找到vim的地方,并期望再次找到它。当你删除vim时,它会感到沮丧和抱怨(而不是在抱怨之前再尝试找到它)。使用vim会忘记所有先前散列的命令,然后显式找到hash -r vim。运行vim,没有选项可以查看它知道的内容。

有关详细信息,请参阅hash上的Bash手册。

答案 1 :(得分:0)

默认的Vim是/usr/bin/vim。绝对没有理由改变它。

如果您想要更新的Vim,请安装MacVim并使用捆绑的mvim脚本代替vim