You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Mac上将open命令的默认编辑器设置为Vim?

解决Mac终端open命令默认用Vim打开文件的问题

你设置的EDITOR和VISUAL环境变量只对依赖Shell的程序生效(比如git commit、crontab -e这类命令),而macOS的open是系统级GUI命令,它不遵循这些Shell变量,而是根据文件类型的默认关联程序来打开文件,所以之前的配置不会改变open的行为。

以下是几种解决方法:

  • 临时指定Vim打开单个文件:
    直接在终端使用vim filename,这是命令行下打开文件最直接的方式;如果一定要用open命令,可指定打开程序:

    open -a Vim filename
    

    注意:这里的Vim如果是你安装的MacVim,确保它在应用程序目录下;如果是终端自带的vim,open命令无法直接调用,直接用vim filename更合适。

  • 永久修改文件类型的默认打开程序:

    1. 右键目标文件,选择「显示简介」
    2. 在「打开方式」下拉菜单中选择Vim(如果没找到,点击「其他」,在应用程序里找到Vim,或者勾选「启用所有应用」)
    3. 点击「全部更改」,确认后同类型文件都会默认用Vim打开
  • 用命令行批量修改默认关联(需安装duti工具):
    先通过Homebrew安装duti:

    brew install duti
    

    然后以设置所有文本文件(.txt)默认用MacVim打开为例,执行:

    duti -s org.vim.MacVim txt all
    

    你可以替换org.vim.MacVim为你使用的Vim版本对应的Bundle ID,替换txt为你要设置的文件扩展名。

内容的提问来源于stack exchange,提问作者vs07

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 14:22:09