MacOS - MacVim安装

article/2025/8/22 13:15:58

1.应用场景

主要用于学习使用MacVim进行编程,尤其是在服务端编程发挥作用~

2.学习/操作

1.文档阅读

01|各平台下的 Vim 安装方法:上路前准备好你的宝马-极客时间

Releases · macvim-dev/macvim · GitHub

https://github.com/macvim-dev/macvim/releases/download/snapshot-172/MacVim.dmg

MacVim - 知乎

2.整理输出

2.1 介绍

在 macOS 中一般已经内置了 vim,并提供了除图形界面外的较完整功能集。

如果你希望使用图形界面,则需要自行安装 MacVim,一个跟现代 macOS 融合较好的独立 Vim 版本。

安装 MacVim 有两种常用方式:

-- 使用 Homebrew。我推荐你使用这种方式,这样的话,以后升级也会比较容易。

-- 使用 MacVim 的独立安装包。如果你之前没有在用 Homebrew 的话,或处于不方便使用 Homebrew 的网络环境中,这种方式也可以。

由于使用 Homebrew 已经足够简单,日后升级也非常方便,我个人觉得我们没必要自己去编译 MacVim。

2.2 安装

方式一:使用 Homebrew 安装 MacVim -- 推荐

首先,如果你没有 Homebrew,那你需要先安装 Homebrew。

安装信息可以在 Homebrew 的主页上找到(这个网站是支持中文的)。

在安装了 Homebrew 之后,一般情况下,你需要修改你的 .bash_profile(如果使用 Bash 的话)、.zprofile(如果使用 Zsh 的话)或是相应的 shell 的配置文件,调整 PATH,把 /usr/local/bin 放到 /usr/bin 前面。--- 这里同时了安装了oh my zsh,配置文件名有所不同

我个人在 .bash_profile 里是这样配置的:

if [[ $PATH != "$HOME/bin"* ]]; then
  PATH=~/bin:/usr/local/bin:/usr/local/sbin:`echo $PATH|sed -e "s!:$HOME/bin!!" -e 's!:/usr/local/bin!!'`
fi

这样,可以确保个人的路径优先于 /usr/local,而 /usr/local 下的路径又优先于系统的路径。

如果你这样配置的话,那只要执行 brew install macvim,然后在等待安装完成之后,你用 vim 启动的就是 MacVim 了。缺省用 vim 运行的仍然是纯文本界面的 Vim,但跟 Linux 一样,你可以用 vim -g 或 gvim(还有仅用在 Mac 上的 mvim)来启动 Vim 的图形界面。

跟 Homebrew 里的其他软件一样,你以后要升级 MacVim 的话,只需要输入命令 brew upgrade macvim 即可。是不是很简单?

这就是为什么我比较推荐这种安装方式,后期升级真的更容易。

不过我下面还是会介绍下安装包的方式,以满足我们不同的应用需求。

方式二:使用安装包安装 MacVim

跟大部分的 Mac 软件一样,你也可以直接使用 DMG 安装包来安装 MacVim。

目前可从以下网址下载 MacVim 的安装包:

Releases · macvim-dev/macvim · GitHub

等待下载完成后,双击下载的文件,然后会打开一个访达(Finder)窗口。

你只需要把 MacVim 拖拽复制到应用程序文件夹即可。

在这种安装方式下,手工键入 vimgvim 或 mvim 命令是无法启动 MacVim 的。

你需要手工创建这些命令的符号链接(symlink)或别名(alias)才行。

假设你的 MacVim 是直接安装在应用程序文件夹里的话,这些命令本身可以在 /Applications/MacVim.app/Contents/bin 文件夹里找到;

使用下面的命令可以在你自己的 bin 目录下创建这些命令的符号链接:

[ -d ~/bin ] || mkdir ~/bin
ln -s /Applications/MacVim.app/Contents/bin/* ~/bin/

后续补充

...

3.问题/补充

TBD

4.参考

参见上面文档列表

后续补充

...


http://chatgpt.dhexx.cn/article/iVPhNG9R.shtml

相关文章

2022 最新 Mac Vim 开发环境的部署与配置

2022 最新 Mac Vim 开发环境的部署与配置 效果图 Vim 插件简介 插件名描述pope/vim-fugitiveVim 编辑器中的 Git 包装器插件,它可以让我们在 Vim 编辑器中完成 Git 操作scrooloose/nerdtree用来提供一个导航目录的侧边栏ryanoasis/vim-devicons在 NERDTree 中显示…

《设计模式之禅》中23种设计模式demo汇总

《设计模式之禅》中23种设计模式demo汇总 Git地址: https://github.com/baozi-little/designPatterns 23种设计模式如下图: 项目架构:JDK1.8 springboot 每个设计模式都有对应的单元测试,可直接运行,项目结构如下&a…

设计模式之禅--思维导图

原图ProcessOn里搜索:设计模式之禅

设计模式之禅之结构类PK【装饰模式VS适配器模式】

设计模式之禅PK之结构类 结构类设计模式 结构类模式: 适配器模式 桥梁模式 组合模式 装饰模式 门面模式 享元模式 代理模式 相同点:他们都是通过组合类或对象产生更大的结构以适应更高的层次的逻辑需求 【装饰模式】VS【适配器模式】 装饰模式和适配器模…

设计模式之禅——观察者模式

观察者模式是一种比较常见的设计模式,在安卓源码中也应用得很多,如baseAdapter、相关触发器机制。 首先从一个情景入手,战国时期,李斯(观察者)作为秦国宰相希望监视(观察)韩非子&…

《设计模式之禅》-策略模式

策略模式 定义 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换 策略模式有三个角色 1.Strategy 抽象策略角色 策略,算法家族的抽象,通常为接口,定义每个策略或算法必须具有的方法和属性。 2.Concrete…

《设计模式之禅》-原型模式

原型模式属于比较简单的设计模式,所以使用次数也非常的多 定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 原型模式的通用代码: public class PrototypeClass implements Cloneable {Overridepublic Pr…

设计模式之禅——门面模式

门面模式【Facade Pattern】也叫外观模式,是一种比较常用的封装模式,其定义如下: 【要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更容易使用】 门面模式注重“统一…

设计模式之禅读后感

过早优化是万恶之源——Unix编程思想 让正确的程序更快,要比让快速的程序正确容易得多。 文章目录 前言六大设计原则*单一职责原则**里氏替换原则**依赖倒置原则**接口隔离原则**迪米特法则**开闭原则* 二十三种设计模式创建型模式*单例模式**工厂方法模式**抽象工厂…

设计模式之禅笔记

设计模式PK 创建类模式PK 工厂方法模式 VS 建造者模式 工厂方法模式注重的是整体对象的创建方法。建造者模式注重的是部件构建的过程。 工厂方法模式的对象粒度较粗,建造者模式的产品对象粒度较细。 抽象工厂模式 VS 建造者模式 抽象工厂模式也是注重产品的整…

《设计模式之禅》(第2版)

第一部分 大旗不挥 谁敢冲锋 —— 6大设计原则全新解读 第1章 单一职责原则 单一职责原则,Single Responsibility Principle,简称SRP,有且只有一个原因引起类/接口的变更;即一个接口/类只有一个职责,只负责一件事…

设计模式之禅《一》 大旗不挥,谁敢冲锋 ——6大设计原则

设计模式之禅《一》大旗不挥,谁敢冲锋 ——6大设计原则 《一》 六大原则 一:单一职责原则 1、单一职责原则最难划分的就是职责 2、有两个可以变化的原因放到了一个接口中,这就为以后的变化带来了风险。 3、对于单一职责原则,…

设计模式之禅(六大设计原则)

1.单一职责原则(Single Responsibility Principle) 也就是职责划分要明确,单一职责原则提出了一个编写程序的标准,用“职责”或者“变化原因”来衡量接口或者类设计的是否优良,但是“职责”或者“变化原因”都是不可度量的,因项目…

什么是ASCII码

ASCII码英文全称America Standard Code for Information Interchange,中文意思:美国信息交换标准码。它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位…

最全ASCii 码表和说明

A的ASCII码是65,a的ASCII码是97。 ASCII码表中,小写字母排在大写字母的后面,一个字母的大小写数值相差32,一般知道大写字母的ASCII码数值,其对应的小写字母的ASCII码数值就算出来了,是大写字母的ASCII码数…

ASCII码

字符编码即ASCII码(American Standard Code for Information Interchange,美国信息交换标准码,国际通用的计算机内的字符数字的二进制编码),它是7位二进制编码,总共有128个符号,包括英文26个大写字母&#…

什么叫ASCII码

一个字符A,以 字符和整型都可以输出。因为字符A也是以二进制存储,这个二进制对应一个整数 那究竟什么是ASCII码? ASCII不是一个值,而是一种规定。 ASCII规定了不同字符是使用哪个整数值表示 它规定: A --65 B --…

关于ASCII码的转换

目录 ASCII码表ASCII码与字符之间的转换 ASCII码表 ASCII码与字符之间的转换 python中chr()和ord()两个函数可以实现ASCII码与字符之间的转换, 两者之间的关系 转换举例 stringbsuahisas num_list[ord(i) for i in string] str_list[chr(i) for i in num_list] p…

ASCII码介绍

ASCII码 概念 ASCII(American Standard Code for Information Interchange)的缩写(美国标准信息交换代码),已被国际标准化组织ISO采纳,作为国际通用的信息交换标准代码。 诞生背景 计算机对数据的识别、运算和存储都建立在二进制…

ASCII编码

ASCII编码 ASCII编码的概念对控制字符的解释详细说明 ASCII编码的概念 计算机是以二进制的形式来存储数据的,它只认识 0 和 1 两个数字,我们在屏幕上看到的文字,在存储之前都被转换成了二进制(0和1序列),在…