我TM吹爆 VIM

安装入门,部署

序言

我在最近一周的时间内好好的研究了VIM 这款上古神器。虽说仍然是管中窥豹,习得的知识也只能说是九牛一毛,但我从心里感觉vim使人变强。

在全班同学还在一个个字符输入的时候,我已经开始用在Xshell中用类似eclipse般的补全功能,虽然这个过程花费了我很长一段时间。

但是我也是一个刚接触VIM的小白,我能做到你也你能做到。

我虽然阅读了很多的文章并且做了很多尝试,那是因为我没有正确的方法,网上的部分文章虽然提出了解决问题的方法,但是仍然难以实施。

所以我希望将我的经验所得记录下来,方便和我一样刚接触Vim并希望把它变成一把编码的利器,而不是蹩脚的工具的人一起成长。

工欲善其事必先利其器

可能大家的linux中都有VIM虽版本不一但大多数都应该是7.x.xxxx版本

如何查看vim版本?

在shell中输入 vim

vim

即可获得和我类似的界面

因为我是中文版,但是内容是一样的标题下的那一串数字就是你的版本如图我的版本号就是7.4.1099

我有vim为什么需要安装?

几乎所有的linux都会预装vim,最差的情况也有vi,那我们为什么要安装它

一开始我也抱着这样的想法但是直到

我安装的一个脚本需要7.4.5以上版本

虽然不是所有人都会遇到我遇到的问题

但是一个版本的更新多数都会优于老版本,在github的vim专题能获得最新的vim https://github.com/vim/vim

目前最新版本是8.1.240版本

7.4版的发布时间为2013-08-10

8.1版的发布时间为2018-05-18

整整跨越了5年,这种感觉就像office2019都出了,你还在用office2013

所以我强烈建议大家安装最新的版本,也是方便解决以后的插件安装的一些问题

如何安装vim的最新版本?

常规情况我们

[root@localhost ~]# git clone https://github.com/vim/vim

就能获得vim的最新版本的源码包

但是国内访问github的速度实在可怜

这一个14.3M的文件我却下载了一下午

为了造福大家

我把8.1版本的源码包上传某盘了

链接:https://pan.baidu.com/s/1zSXsiSPscJkqi8uM-zObug 密码:jkq4

这样大家也没有必要像我下载的那么痛苦了

虽然官方也给出了一个更新方法,但是

我不会!

也为了方便大家学习

所以我们采用简单粗暴地方式

卸载!重新安装!

#注意这条命令将会删除你的vim
rpm –e vim

如果以上一切都进行顺利,那么恭喜我们已经获得了这个文件,并和老版本的vim说ByeBye了

就差配置环境并且安装它了

安装依赖环境

在linux下很多软件都存在依赖关系

vim也不例外有很多依赖关系

我以我的虚拟机做例子演示配置环境过程

我的系统镜像是CentOS-7-x86_64-Everything-1804

请注意!我们下载的都是源码包所以需要编译环境

在centos7中你需要安装包组 开发工具 或 devlopment tools

sudo yum groupinstall -y "development tools"

首先我们要知道vim8.1版本是要求python3支持

但是我们大多数人的机器中却只有python2

所以我们需要安装python3

python 3.x.x版本安装

wget https://bc.gongxinke.cn/downloads/Python-3.7.0.tar.xz &&     tar -xvf Python-3.7.0.tar.xz &&     cd Python-3.7.0 &&     ./configure && make && sudo make altinstall

通过这一条命令下载安装解压源码包编译并安装一气呵成这可能需要5分钟时间,你可以去泡杯咖啡等它完成

zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [altinstall] 错误 1

如果你遇到了和我出现一样的错误,不用惊慌

sudo yum update -ysudo yum install –y Nzlib zlib-devel bzip2-devel openssl openssl-devel libffi-devel ncurses-devel xz-devel  python3-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel expat-develmake install#注意makeinstall 需要在下载文件的目录中执行

配置环境变量

#回到家目录下编辑.bashrc
[root@localhost~]# vim .bashrc
#加入这句,将python3.7路径放入环境变量
export PATH=/usr/local/bin:$PATH#保存
:wq#使文件生效
source .bashrc

这样python3.7.0就已经安装在了我们的机器上了

vi /etc/selinux/config

将SELINUX=enforcing 改为disabled

保存

重启

reboot

重启准备安装vim8.1

安装vim依赖的包

yum -y install python-devel ruby ruby-devel perl perl-devel perl-ExtUtils-Embed libXt-devel gtk2-devel ncurses-devel ctags

 

安装其他依赖的包

这时进入到你下载好的vim8.1的目录中

./configure --with-features=huge \
--with-compiledby="Steven Zhang"\
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib64/python2.7/config \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-cscope \
--prefix=/usr/local\
--enable-gui=auto \
--with-features=huge\

执行以上配置命令

make VIMRUNTIMEDIR=/usr/local/share/vim/vim81make install

编译并安装!(一定要在vim8.1的目录中执行该命令)

mv /usr/local/vim8 /usr/local/vim

vi ~/.bashrc

在末尾添加

export PATH=/usr/local/vim/bin:$PATH

source ~/.bashrc
#或者
reboot

如果一切顺利,恭喜你已经可以使用vim8.1版本了

关于插件的安装,和.vimrc的配置我们下一篇再讲

转载于:https://www.cnblogs.com/FrancisDrakeK/p/9439489.html

我TM吹爆 VIM - 安装入门,部署相关推荐

  1. 第十二节 VMware View 6.0 菜鸟入门 部署和安装2008 R2 RDS服务

    第十二节 VMware View 6.0 菜鸟入门 部署和安装2008 R2 的RDS服务 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http ...

  2. 第七节 VMware View 6.0 菜鸟入门 Composer 安装和部署

    第七节 VMware View 6.0 菜鸟入门 Composer 安装和部署 一.创建ComposerDB 数据库 在vc虚拟机中的数据库创建ComposerDB 创建ODBC,打开开始菜单---& ...

  3. Redis安装与部署新手入门教程

    ping通了说明可以使用putty来链接虚拟 <一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义>无偿开源 威信搜索公众号[编程进阶路] 机了(当然了,也可 ...

  4. Jboss安装与部署实验

    实验名称: JBoss安装与部署 实验人 XX 日期 2021.7.7 实验目的: 通过对JBoss的安装与部署,了解JBoss部署流程 实验环境: 操作系统:CentOS7.3 实验步骤: 压缩包准 ...

  5. Jenkins详细安装配置部署--超详细

    Jenkins详细安装配置部署--超详细 一.什么是CI/CD 二.Gitlab内置持续集成 持续集成(CI) 持续交付(CD) 2.1 Gitlab的CI/CD优势 2.2 Gitlab的CI/CD ...

  6. Helm入门+部署mysql

    Helm入门+部署mysql 1简介 2 安装 3 指定k8s集群 4安装MySQL 5 PVC添加PV支持 1简介 Helm 为团队提供了在 Kubernetes 内部创建.安装和管理应用程序时需要 ...

  7. 安装和部署Exchange Server 2007

    为什么Exchange Server 2007使用服务器角色? 简化部署和管理 增强可扩展性 改进安全性   见下图: 什么是邮箱服务器角色? 邮箱服务器角色: 存储用户邮箱和公共文件夹 通过群集, ...

  8. Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  9. Linux下Redis3.2的安装和部署

    redis简介: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

最新文章

  1. Android学习笔记(11):线性布局LinearLayout
  2. asp.net获取客户端信息
  3. 数据结构与算法(C++)– 贪婪算法(Greedy algorithm)
  4. mysql 多张表公用一个序列_Mysql--序列3--分库分表策略
  5. 运维的最终目标是什么?
  6. Simple Polygon Embedding CodeForces - 1354C1(计算几何)
  7. STM32f103 —— timer
  8. android /data/system/dropbox,Android导出dropbox日志
  9. 综合网上解决mysql 5.7保存emoji 失败问题
  10. [LUOGU] P1111 修复公路
  11. plist中数据存取
  12. 程序员需不需要数学知识?
  13. cad图层置顶的lisp_cad中如何将一个图层置于上层
  14. [转载]JS的IE和Firefox兼容性汇编(原作:hotman_x)
  15. element上传图片的时候额外参数
  16. UVM—virtual sequencer and virtual sequence详解
  17. Essential Phone PH1官方刷机方法
  18. C++ [实验一] CMatrix类设计与实现
  19. [Python] 豆瓣自动回帖、顶帖源码
  20. python统计emoji个数

热门文章

  1. 什么是工业互联网?它从哪里来,要到哪里去?
  2. html5学习系列之klm类标签
  3. 关于抽象类说法以下哪些是正确的?
  4. 讨论 | AR 远程协同和传统音视频通话有什么区别?
  5. Shell中的join用法
  6. VS模板 孤狼优化版v1.0
  7. 【飞桨PaddlePaddle学习心得】被遗忘的8张图片(day2爬虫的王姝慧的问题)
  8. 很久没来,丢一份前阵子做的 10 万连接性能测试 (fibjs, golang, nginx, nodejs)
  9. EDD-SPT综合规则
  10. 微型计算机标致寄存器实验报告,微机原理实验报告(2013).doc