Vim8.0是近十年来的一次大更新,支持任务、异步I/O、Channels和JSON以及异步计时器、Lambdas 和 Closures等,还包括对GTK + 3的支持。由于ubuntu默认安装的Vim版本一般都是7.4.52,该版本不满足许多vim插件的需求(如YouCompleteMe),因此需要升级Vim到新版本。

1. 源码编译安装vim8

Ubuntu下源码编译安装Vim8的方法如下:

1
2
3
4
git clone https://github.com/vim/vim.gi
cd vim
./configure --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config
make && make install

若在执行configure时报错 “no terminal library found checking for tgetent()… configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with –with-tlib”,是因为系统缺少ncurses库,可通过安装libncurses5-dev解决。

1
2
" 安装libncurses5-dev "
sudo apt-get install libncurses5-dev

通过上述方式安装的vim二进制文件在默认在 /usr/local/bin/vim,如果系统自带vim并未被删除且你希望同时使用两个版本的vim,可以在 ~/.bashrc 中为vim8设置别名,然后执行 source ~/.bashrc 让配置立即生效。

1
alias vim='/usr/local/bin/vim'

此后,在vim终端输入vim命令时将默认使用Vim8源码编译的二进制文件 /usr/local/bin/vim

2. 安装vim中文帮助文档Vimcdoc

默认在vim命令行模式下输入 :help 获得的vim帮助文档内容为英文。Vimcdoc是对vim帮助文档的中文翻译 (Vimcdoc is an attempt to translate the wonderful Vim online documentation into Chinese),托管在sourceforge,路径为:http://vimcdoc.sourceforge.net/。

安装vim中文帮助文档Vimcdoc的方法如下:

1
2
3
wget https://sourceforge.net/projects/vimcdoc/files/vimcdoc/vimcdoc-2.1.0.tar.gz/download -o vimcdoc-2.1.0.tar.gz
tar -zxvf vimcdoc-2.1.0.tar.gz
cd vimcdoc-2.1.0 && ./vimcdoc.sh -i

当以普通用户执行 vimcdoc.sh 脚本安装时,所有中文帮助文件均会被拷贝至 ~/.vim/doc 目录下,安装的vim中文帮助文档仅对该用户有效。

若想卸装当前用户安装的Vimcdoc,只需执行脚本命令 ./vimcdoc.sh -u 即可。

vim中文帮助文件的文本是以utf-8进行编码的, 如果想用vim直接查看, 需要在配置文件 ~/.vimrc中 增加配置项 set encoding=utf-8

:使用-i选项安装Vimcdoc时,缺省会安装 vimcdoc.vim 全局插件,该插件会在 .vim 下生成一个plugin目录。如果不想安装vimcdoc插件,可以使用命令 ./vimcdoc.sh -I

[No0000190]vim8安装教程和vim中文帮助文档Vimcdoc安装方法-Vim使用技巧(5)的更多相关文章

  1. 安装配置Vim中文帮助文档

    1.home/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用安装前的准备工作: 在home目录下列新建文件夹  : .vim ------------------> ...

  2. vim中文帮助文档安装

    vim自带的帮助手册是英文的, 对平时编程的人来说没有多大阅读困难,在何况还有"星级译王"呢, 但是我猜和我一样连英语四级都愁的大有人,可偏偏就有一帮好心人人将其翻译成了中文, 可 ...

  3. 安装部署VMware vSphere 5.5文档 (6-5) 安装配置vCenter

    部署VMware vSphere 5.5 实施文档 ########################################################################## ...

  4. 安装部署VMware vSphere 5.5文档 (6-3) 安装配置AD域控制器

    部署VMware vSphere 5.5 实施文档 ########################################################################## ...

  5. 安装部署VMware vSphere 5.5文档 (6-4) 安装配置DB数据库

    部署VMware vSphere 5.5 实施文档 ########################################################################## ...

  6. VIM显示utf-8文档乱码解决方法

    1.相关基础知识介绍 在Vim中.有四个与编码有关的选项,它们是:fileencodings.fileencoding.encoding和termencoding. 在实际使用中.不论什么一个选项出现 ...

  7. 强大的矢量图形库:Raphael JS 中文帮助文档及教程

    Raphael 是一个用于在网页中绘制矢量图形的 Javascript 库.它使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,你可以通过 JavaScript 操作 DOM 来轻松创建出 ...

  8. Microsoft Visual Studio 2012 文档 下载地址 vs2012 中文帮助文档

    https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=34794 下载地址: http://download.microsoft. ...

  9. 使用vim编写hexo文档,并用ultisnips/snipmates/snippets插件补全

    作为一个vim使用者,编写markdown文档时若不能用vim这怎么能受的了! 下面是我编写markdown的时候用到的插件 Plugin 'Markdown'Plugin 'Markdown-syn ...

随机推荐

  1. vmlinux,zImage,bzImage,vmlinuz,uImage,关系

    zImage和uImage的区别 一.vmlinuz vmlinuz是可引导的.压缩的内核.“vm”代表“Virtual Memory”.Linux 支持虚拟内存,不像老的操作系统比如DOS有640K ...

  2. 【C#】C#对电子邮件的收发操作

    目录结构: contents structure [+] 简介 发送邮件 读取邮件 1.简介 邮件传输常用的协议有,SMTP.POP3.IMAP4.他们都属于TCP/IP协议,默认状态下分别通过TCP ...

  3. JSP 性能优化

    无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成.JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长.浏览器在下载和执行 ...

  4. spring3-mvc-maven-hello-world-master mvn jetty:run 及 mvn war:war 指令

    spring3-mvc-maven-annotation-hello-world-master  mvn jetty:run Run this project locally Terminal $ m ...

  5. SNF快速开发平台3.0之--系统里广播的作用--迅速及时、简明扼要的把信息发送给接收者

    广播信息,即速度快捷.迅速及时.简明扼要的把信息发送给接收者. 当然在SNF快速开发平台上你也可以作为公告使用.不管当做什么使用要满足以下需求: 简单操作:页面操作简单 只需要输入内容就可以发送. 灵 ...

  6. 字符串与Unicode码的相互转换

    //1,字符串转换为unicode码 var s = '吴'; //2,unicode码转字符串 '\u5434'.toString(16) //吴 或者 String.fromCharCode(21 ...

  7. MYSQL 线程池

    https://www.jianshu.com/p/88e606eca2a5 https://www.percona.com/doc/percona-server/LATEST/performance ...

  8. linux每日命令(7):rmdir命令

    rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的.(注意,rm - r dir命令可代替rmdir,但是有很大危险性.)删除某目录时也必须具有对父目录的写权限. 一.命令 ...

  9. Oracle数据库学习(一)安装和简单使用

    新公司的新项目,需要用到Oracle数据库,所以现在便来解除此数据库,不得不说,这个数据库还这是麻烦. 安装倒是简单,就是中间会遇到各种问题. 安装步骤参考:https://blog.csdn.net ...

  10. 使用Ajax异步上传图片的方法(html,javascript,php)

    前两天项目中需要用到异步上传图片和显示上传进度的功能,于是找了很多外国的文章,翻山越岭地去遇上各种坑,这里写篇文章记录一下. HTML <form id="fileupload-for ...