本文主要是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 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
1 2 3 4 5 6 # 执行以下命令安装即可,这样得到的 vim 版本会比 vim 仓库晚几个版本 # 写这篇文章时安装完毕是 vim8.0 sudo apt install vim # 卸载vim sudo apt-get autoremove vim
2. 方法二: PPA 安装 vim 通过这种方式安装的软件版本都会比较新,大多数情况都是最新版本,而且这种方式安装的软件版本升级也是很方便的。
1 sudo apt-get autoremove vim vim-common vim-tiny vim-runtime
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
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
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 软件准备
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
1 2 sudo mkdir /usr/local/vim # 若没有该文件夹则创建文件夹 sudo chmod 777 /usr/local/vim # 获取读写权限
进行编译之前吗,需要配置一下 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 )。
3.5 环境变量配置 由上一步可知, vim 已经通过源码安装成功,接下来,让我们从终端启动 vim 试一试。
1 vim --version # 在终端输入该命令
这里提前说明一下,这个时候我们是不能直接使用 vim ,这是为什么呢?这是因为我们并没有配置环境变量,终端并不知道要到哪里去找 vim 命令。具体配置接下来会说明。
之前没有安装老版本 vim 或者之前版本已经卸载干净的时候,会有如下结果。
此时系统无法找到 vim 命令,该怎么处理呢?添加环境变量到相应文件夹即可。
之前有其他版本的 vi/vim 时,会有如下情况产生:
我们发现,该命令是可用的,但是, vim 版本却是之前的版本,那我们该怎么处理呢?处理方法一致,配置环境变量即可。
1 2 3 4 # 用文本编辑器打开 .bashrc文件 gedit ~/.bashrc # 在~/.bashrc中添加vim的环境路径 export PATH="/usr/local/vim/bin/:$PATH"
此时情况如下:
到此为止, vim 终于安装完毕了,源码安装实在是有些麻烦,不过还好有方法二😆。
3.6 卸载 vim