LV01-VIM-01-VIM简介与安装.md

本文主要是VIM编辑器的简介与安装相关笔记,若笔记中有错误或者不合适的地方,欢迎批评指正😃。

点击查看使用工具及版本
Windows windows11
Ubuntu Ubuntu16.04的64位版本
VMware® Workstation 16 Pro 16.2.3 build-19376536
点击查看本文参考资料
点击查看相关文件下载
--- ---

一、 vim 简介

Vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,就相当于 windows 系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。是我们使用 Linux 系统不能缺少的工具。由于对 Unix 及 Linux 系统的任何版本, vi 编辑器是完全相同的。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。

Vi 可能是世界上复杂的编辑器(讨厌它的人是这么认为的,我也是),但其拥有的大量特性使其成为 Unix 管理员多年来的支柱性工具。在 GNU 项目中,程序员在将 Vi 编辑器移植到开源世界的同时,决定对其作一些改进。由于改进后的 Vi 不再是以前 Unix 中的那个原始的 Vi 编辑器了,开发人员也就将它重命名为 Vi improved ,也就是 vim 。

vim 是一种高度可配置的文本编辑器,它可以当作 vi 的升级版本。可以非常有效地创建和更改任何类型的文本。 vim 是非常稳定的,并且正在不断地被开发得更好。它比 vi 更加的强大,而且可以自行配置。

虽然它对于新手一点都不友好,比如说我,我就比较喜欢用 VS Code 来写代码,但是后来发现, vim 确实有很多强大的地方,而且对于没有图形界面的 linux 系统来说, vim 无疑成了最好的选择。

二、 vim 安装

1. 方法一: apt 安装

该方法安装 vim 最简单,但是安装到的 vim 版本可能会落后于 vim 源码仓库的版本。

  • (1)检测是否安装了vim
1
2
3
4
5
6
7
8
9
10
11
12
# 输入vim以检测是否安装有vim
vim
# 若未安装则会有以下提示
Command 'vim' not found, but can be installed with:

sudo apt install vim
sudo apt install vim-gtk3
sudo apt install vim-tiny
sudo apt install neovim
sudo apt install vim-athena
sudo apt install vim-gtk
sudo apt install vim-nox
  • (2)未安装的话根据提示进行安装
1
2
3
4
5
6
# 执行以下命令安装即可,这样得到的 vim 版本会比 vim 仓库晚几个版本
# 写这篇文章时安装完毕是 vim8.0
sudo apt install vim

# 卸载vim
sudo apt-get autoremove vim

2. 方法二: PPA 安装 vim

通过这种方式安装的软件版本都会比较新,大多数情况都是最新版本,而且这种方式安装的软件版本升级也是很方便的。

  • (1)查找安装了哪些 vim
1
dpkg -l | grep vim
  • (2)根据情况卸载相关软件包
1
sudo apt-get autoremove vim vim-common vim-tiny vim-runtime
  • (3)安装 vim
1
2
3
4
5
6
7
8
9
# ubuntu-tweak官方源
sudo add-apt-repository ppa:jonathonf/vim

# 更新源
sudo apt update

# 安装vim
# 写这篇文章时安装完毕是 vim8.2
sudo apt install vim
  • (4)卸载 vim
1
2
3
sudo apt-get install ppa-purge   # 先安装ppa-purge软件包,ppa-purge是一个 ppa 扩展工具
sudo ppa-purge ppa:jonathonf/vim # 卸载 vim
sudo add-apt-repository --remove ppa:jonathonf/vim # 删除vim的ppa仓库

3. 方式三:源码安装 vim

这种方式真的是超级麻烦,我后来选用的都是方式二进行的安装,不得不承认, PPA 是真方便。不过这样踩一遍坑,对后边 linux 的学习也是大有裨益。这种安装方式,理论上可以安装任意版本的 vim 。

3.1 卸载原来的 vim

  • 查找安装了哪些 vim
1
dpkg -l | grep vim
  • 根据情况卸载相关软件包
1
sudo apt-get autoremove vim vim-common vim-tiny vim-runtime

3.2 vim 源码下载

在这里提供两个网址,应该都是 vim 的源码仓库。我一般用 Gitee ,有更快的,何必选慢的呢,要是有其他途径的话,两种方式当然都可以下载到源码。

1
git clone https://gitee.com/ijliu/vim.git ~/vim   # 注意保证 ~/vim 是空的
1
git clone https://github.com/vim/vim.git ~/vim   # 注意保证 ~/vim 是空的

3.3 软件准备

  • make
1
sudo apt install make   # 安装 make 命令

3.4 开始编译安装 vim

  • 清除以前编译文件

第一次下载下来的应该没有,不过也清一下吧,万一后边有问题呢。

1
2
3
cd ~/vim        # 进入 vim 源码目录
make clean # 清除之前编译的可执行文件及配置文件
make distclean # 清除所有生成的文件
  • 安装相关依赖库
1
2
3
4
5
6
7
8
9
10
sudo apt-get install libncurses5-dev \
python-dev \
python3-dev \
libgtk-3-dev \
libatk1.0-dev \
libbonoboui2-dev \
libcairo2-dev \
libx11-dev \
libxpm-dev \
libxt-dev
  • 创建 vim 安装目录
1
2
sudo mkdir /usr/local/vim # 若没有该文件夹则创建文件夹
sudo chmod 777 /usr/local/vim # 获取读写权限
  • Python 配置

进行编译之前吗,需要配置一下 Python ,当使用全局符号时,会导致第二个版本的 python 崩溃,所以当使用全局符号时只能有一个版本的 python 是有效的,所以此处只能使用 python2 或者 python3 中的一种,自行选择即可。(当然,这句话是网上找的,具体哪里用到我暂时还没发现,后续发现了再补充)。

1
2
3
4
5
6
7
8
9
10
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp \
--enable-python3interp \
--enable-luainterp \
--enable-cscope \
--enable-gui=gtk3 \
--enable-perlinterp \
--with-python3-config-dir=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/ \
--prefix=/usr/local/vim
1
2
3
4
5
6
7
8
9
10
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp \
--enable-pythoninterp \
--enable-luainterp \
--enable-cscope \
--enable-gui=gtk3 \
--enable-perlinterp \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ \
--prefix=/usr/local/vim
点击查看相关参数说明
1
2
3
4
5
6
7
8
9
10
11
12
--with-features=huge:支持最大特性
--enable-rubyinterp:打开对 ruby 编写的插件的支持
--enable-pythoninterp:打开对 python 编写的插件的支持
--enable-python3interp:打开对 python3 编写的插件的支持
--enable-luainterp:打开对 lua 编写的插件的支持
--enable-perlinterp:打开对 perl 编写的插件的支持
--enable-multibyte:打开多字节支持,可以在 vim 中输入中文
--enable-cscope:打开对cscope的支持
--enable-gui=gtk3 表示生成采用 GNOME3 风格的 gvim
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 指定 python 路径
--with-python3-config-dir=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/ 指定 python3路径
--prefix=/usr/local/vim:指定将要安装到的路径
  • 编译安装
1
2
make # 编译
make install # 安装
  • 验证是否安装成功

这里我们直接使用所安装 vim 的绝对路径来查看 vim 版本信息,并查看 Python 的支持情况。

1
/usr/local/vim/bin/vim --version

情况如下图所示,由图可知, vim 安装成功,并且支持 Python3 (这是因为上边配置的就是 Python3 )。

image-20220303210830768

3.5 环境变量配置

由上一步可知, vim 已经通过源码安装成功,接下来,让我们从终端启动 vim 试一试。

1
vim --version   # 在终端输入该命令

这里提前说明一下,这个时候我们是不能直接使用 vim ,这是为什么呢?这是因为我们并没有配置环境变量,终端并不知道要到哪里去找 vim 命令。具体配置接下来会说明。

之前没有安装老版本 vim 或者之前版本已经卸载干净的时候,会有如下结果。

image-20220303211229438

此时系统无法找到 vim 命令,该怎么处理呢?添加环境变量到相应文件夹即可。

之前有其他版本的 vi/vim 时,会有如下情况产生:

image-20220303212351112

我们发现,该命令是可用的,但是, vim 版本却是之前的版本,那我们该怎么处理呢?处理方法一致,配置环境变量即可。

  • 配置环境变量
1
2
3
4
# 用文本编辑器打开 .bashrc文件
gedit ~/.bashrc
# 在~/.bashrc中添加vim的环境路径
export PATH="/usr/local/vim/bin/:$PATH"
  • 重启后再进行验证
1
vim --version

此时情况如下:

image-20220303212124095

到此为止, vim 终于安装完毕了,源码安装实在是有些麻烦,不过还好有方法二😆。

3.6 卸载 vim

1
2
cd ~/vim
make uninstall