Linux系列讲解 —— 【Vim编辑器】在Ubuntu18.04中安装新版Vim

平时用的电脑系统是Ubuntu18.04,使用apt安装VIM的默认版本是8.0。如果想要安装新版的Vim编辑器,只能下载Vim源码后进行编译安装。

1. 下载

git clone https://github.com/vim/vim.git

在这里插入图片描述

2. 编译

(1) 在vim源码路径下,执行configure程序。执行后会检查缺少的依赖库,按照提示内容安装相应的依赖库即可。

sudo ./configure --with-features=huge --enable-multibyte --enable-rubyinterp --enable-pythoninterp --enable-python3interp --enable-luainterp --enable-cscope --enable-gui=gtk3 --enable-perlinterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --with-python3-config-dir=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/ --prefix=/usr/local/src/vim

参数解释:

参数解释
--with-features=huge支持最大特性
--enable-multibyte打开多字节支持,可以在 Vim 中输入中文
--enable-rubyinterp打开对 ruby 编写的插件的支持
--enable-pythoninterp打开对 python 编写的插件的支持
--enable-python3interp打开对 python3 编写的插件的支持
--enable-luainterp打开对 lua 编写的插件的支持
--enable-cscope打开对cscope的支持
--enable-gui=gtk3表示生成采用 GNOME3 风格的 gvim
--enable-perlinterp打开对 perl 编写的插件的支持
--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/src/vim指定将要安装到的路径

(2) 进入src目录,执行命令。

sudo make

3. 安装

(1) 在vim/src目录中,执行下面命令进行安装。

sudo make install

(2) 查看上面设置的安装路径下是否有vim可执行程序,并执行一下看是否安装成功。如果安装成功,可以考虑把之前的vim编辑器卸载或者使用update-alternatives来配置Vim的后补项。

(3) 在系统路径中(如:/usr/local/bin)创建软连接,指向/usr/local/src/vim/bin/vim,这样就可以在任何路径下使用vim了。

ln -s /usr/local/src/vim/bin/vim

4. 遇到的问题

4.1 打开vim后,文本开头有乱码现象。

在这里插入图片描述

分析过程:
开始以为是Vim的编码问题,在~/.vimrc中指定编码格式后发现没用。后来在github上找到了方法(https://github.com/vim/vim/issues/12561)。

解决方法:
编辑~/.bashrc文件,添加下面语句。

export TERM=gnome-256color

4.2 在Vim编辑器中,退格键失效。

解决方法:
编辑~/.vimrc文件,添加下面语句。

set bs=indent,eol,start  "在插入模式中,对所有内容进行退格。
  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星际工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值