Vim 实用技巧必知必会
吴咏炜
前 Intel 资深软件架构师
21752 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 25 讲
Vim 实用技巧必知必会
15
15
1.0x
00:00/00:00
登录|注册

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

配置 Vim 和编译
安装不同功能版本的 Vim
查看已安装的 Vim 版本
安装增强版本的 Vim
安装图形界面版本的 Vim
查看已安装的 Vim 版本
键盘重配置
Vim 教程
中文帮助文件
Cygwin/MSYS2
安装步骤
下载 Windows 下的安装包
使用安装包安装 MacVim
使用 Homebrew 安装 MacVim
手工编译
Debian 和 Ubuntu 系列
Red Hat 和 CentOS 系列
课后练习
内容小结
学习 Vim
远程使用 Vim
Windows
macOS
Linux
Vim 安装方法

该思维导图由 AI 生成,仅供参考

你好,我是吴咏炜。
今天第一讲,我们先来讨论一下 Vim 在 Linux、macOS、Windows 系统下的安装和配置问题。
Vim 在 Linux 和 macOS 上一般是默认安装的,在 Windows 上不是。不过 Vim 的网站上提供了 Windows 下的安装包,自己安装也很容易。所以,今天的课程我不会手把手、一步步地讲,而是挑选一些重点。对于默认安装的情况,主要讨论的是版本老旧或功能不全的问题。对于其他情况,我则会给出一个基本指引,减少你走弯路的可能性。
好了,下面我们就分各个不同的平台,一一来看。

Linux 下的安装

Red Hat 和 CentOS 系列

在 Red Hat Linux 和 CentOS Linux 上,默认安装的 Vim 可能是一个最小功能的版本。虽然这个版本启动速度很快,但它缺少了很多对开发有用的功能,如语法加亮、Python 集成和图形界面。一般情况下,应至少安装更全功能版本的 Vim;如果能使用 X Window 的话,则应安装图形界面版本。
你可以通过下面的命令来查看已经安装的 Vim 版本:
yum list installed | grep vim
如果输出只有下面这样的内容的话,就说明安装的 Vim 版本只有基本功能:
vim-minimal.x86_64 2:8.0.1763-13.el8 @System
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了在不同操作系统平台下安装和配置Vim的方法,包括Linux、macOS和Windows。对于Linux系统,作者提到了在Red Hat和CentOS系列中默认安装的Vim可能是最小功能版本,建议安装更全功能版本或图形界面版本。在Debian和Ubuntu系列中,Vim有不同功能版本可供选择,作者给出了针对不同桌面环境的安装建议。此外,还介绍了手工编译Vim的方法。在macOS系统中,作者介绍了使用Homebrew和安装包两种方式安装MacVim的方法,并提供了相应的操作步骤和建议。对于Windows系统,作者提到了从Vim官网下载安装包的方法,并指出了32位和64位应用程序的区别。此外,还介绍了在Windows下配置Vim的注意事项。文章还提到了在Cygwin/MSYS2环境和远程连接Linux机器上使用Vim的相关内容。最后,作者给出了学习Vim的资料和建议,包括中文帮助文件、Vim教程和键盘重配置。整体而言,本文涵盖了Vim在不同操作系统下的安装和配置方法,并提供了学习Vim的相关资料和建议,适合读者快速了解Vim在不同平台下的应用和学习。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Vim 实用技巧必知必会》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(43)

  • 最新
  • 精选
  • vim 的配置文件放到 用户目录下 .vimrc 和 放到 .vim 文件夹下的 有什么区别的?

    作者回复: 看不懂你的问题。Vim加载文件是有规则的(:help initialization),不会随意加载 .vim 目录下的文件 .vimrc 习惯上放用户配置的、可能更改的信息。plugin 目录下的 .vim 脚本是会执行的,放特定(通用)功能相关的代码。 从电脑的角度,放哪儿只有执行顺序的差别。该放哪里,则是人组织代码的约定。

    2020-07-20
    3
    5
  • 我来也
    前天看老师的直播,发现可以用airline在顶部展示buffer信息. 今天特意花了点时间,弄了一下,发现几乎可以替换之前的`minibufexpl.vim`了. (minibufexpl.vim 已经有大几年没人维护了,😭) 由于我经常开很多buffer,需要在不同的buffer间跳转,所以我都配置了快捷键. 配置很简单: ``` let g:airline#extensions#tabline#enabled = 1 " 展示顶部的状态栏 let g:airline#extensions#tabline#buffer_nr_show = 1 " 展示:buffers中的序号 便于通过:buffer number 跳转 let g:airline#extensions#tabline#buffer_idx_mode = 3 " 展示buffer的序列号<连续递增> 可以通过快捷键快速切换到指定buffer " 定义快捷键 空格+数字 跳转到指定序号的buffer for i in range(1, 99) exe printf('nmap <silent> <Space>%d <Plug>AirlineSelectTab%02d', i, i) endfor ```

    作者回复: 跳缓冲区为什么要自己定义?数字加Ctrl-^就可以啊。

    2020-07-22
    2
    4
  • oaeen
    请问在 VS Code 下使用 Vim 插件 和直接使用 Vim 比起来怎么样?推荐这种方式吗

    作者回复: 按键差不多,但你就是用 VS Code 的插件而不是 Vim 的插件了。我还是有不少需要使用的 Vim 插件。不过这个就因人而异了。

    2020-07-20
    4
    3
  • 中年男子
    再一次被吴老师折服了,每个问题都耐心的回答了,读吴老师的专栏总是能收获比专栏价值更大东西。

    作者回复: 问答也是专栏的重要价值吧☺️。毕竟,我写内容的时候,也不能预料到所有大家有问题的地方。

    2020-07-23
    2
  • 冰糕🍦
    内网环境,有没有离线装插件的好方法?

    作者回复: 很简单的,其他机器上装好,把 pack 下的相关目录复制过去就行。如果没有原生代码,机器平台不一样都没问题。

    2020-07-21
    2
    2
  • 我来也
    我习惯了hhkb的键位后,在别人的电脑上确实会相当不习惯。 大小写锁定键不推荐更换为ESC,因为Ctrl+[就是ESC键的效果。 在自定义的组合键中,Ctrl和Leader健是使用非常频繁的。 也有神人把连按两次大小写锁定键替换为Esc,理论上是可行的,但我没这么干。

    作者回复: 大写锁定键重映射还是可以的,因为熟手应该不需要这个功能吧?我输大写从来是用 Shift 键的……

    2020-07-20
    4
    2
  • 吴 谦
    请问老师,我手动安装的vim,在家目录里没找到.vim文件夹

    作者回复: 是 Windows 吗?是 Windows 的话,配置目录本来就不是 .vim,而是 vimfiles。 不管哪种平台,可以在启动 Vim 后键入以下命令: :set rtp? 输入以上字符,以回车结束。一般情况下,输出如下所示: runtimepath=~/.vim,… 第一项应该就是你的主要配置目录。

    2021-12-25
    2
    1
  • 斯盖丸
    老师有个问题百思不得其解。我新买的Mac notebook,现在Esc在touchpad上。问题是我每次按Esc和其他Fn的功能键时都会出现个圆形顺时针的进度条,只有进度条转了一圈后Esc才会生效。这样一来我的Esc就比正常情况下慢很多。怎么取消这个进度条,好让我每次按一下Esc就可以呢?谷歌了一圈没有找到方法…我也想尽量不改键,因为我还是新手。谢谢老师请指导一下。

    作者回复: 我没有有TouchBar的笔记本,没法测试。你先在系统设置里把Caps Lock映射成Esc试试?(Mac下做这个映射还是很简单的。)

    2021-02-22
    1
  • 人在江湖龙在江湖
    看了这篇文章,觉得只需要安装linux就行了,现在有docker,不论在mac或者Windows上,装个docker,搞个linux,就像在本地机上一样快,不像vmware虚拟机,占用资源太多,开了个vmware,本地机器其他软件都用不了

    作者回复: 可以,Docker 是个好东西,上面装个新的发布版,确实可以减少很多折腾。

    2020-11-08
    2
    1
  • 唐龙
    感谢老师的中文帮助文档,对我帮助很大,英文文档真的看不进去。 之前学习正则有些功能不知道在vim里怎么用,也在文档里找到了,甚至有一些和Perl正则的语法对比。 今天也重新试着安装了一下YCM,终于成功了,以前试过两次都失败了。 感觉最近比较顺,期待后续课程。

    作者回复: 感谢提供文档的人,去给他点个星吧。😄 我发现的觉得特别有用的信息,都会在这个课程里分享给大家。

    2020-07-22
    2
    1
收起评论
显示
设置
留言
43
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部