【RHEL】三分钟启动完整版vim——vim9 huge编译安装

2024-03-04 03:04

本文主要是介绍【RHEL】三分钟启动完整版vim——vim9 huge编译安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

详细安装步骤
一键安装传送门

  Vim提供了许多快捷键和命令来加快文本编辑的速度和效率。它具有强大的搜索和替换功能,支持多种文件格式,可以通过插件扩展功能,并提供了强大的自动补全功能。
  然而在大多数Linux操作系统中利用系统软件源安装的vim版本均不是具有完整功能的最新版本,以RHEL8.8(Redhat)为例,dnf默认软件源的vim版本为7.4,且不支持共享系统剪切板在内的诸多功能,这对于Vim与其他应用程序的数据传输十分不友好。

利用:version / --version可以看到vim支持与不支持的功能,按照本文方式安装的vim支持功能如下。

在这里插入图片描述

在这里插入图片描述

安装步骤

  下面介绍完整vim的安装步骤,执行步骤将用新vim代替旧vim。

  1. 从vim的github站点上下载vim源码,以vim v9.1.0146为例其下载地址为 https://github.com/vim/vim/archive/refs/tags/v9.1.0146.tar.gz
wget https://github.com/vim/vim/archive/refs/tags/v9.1.0146.tar.gz -O vim.tar.gz

  使用wget -O选项将下载的vim源码包统一命名为vim.tar.gz方便后续操作。

在这里插入图片描述

  1. 解压vim源码包
tar -zxvf vim.tar.gz

在这里插入图片描述

  1. 统一vim源码文件夹名称为vim
mv vim-9* vim
cd vim
  1. 安装编译依赖库
sudo yum builddep vim-X11 

在这里插入图片描述

  Ubuntu默认管理器为apt,可能需要使用如下指令

sudo apt-get build-dep vim-gtk
  1. 自定义编译选项,通过定义GUI选项,vim将支持X11桌面的一些功能,如共享剪切板。
./configure --enable-multibyte --enable-python3interp --with-features=huge --enable-gui --with-x=yes
  1. 编译安装。
make
sudo make install
  1. 可检查vim版本查看功能是否齐全。
vim --version

在这里插入图片描述

一键安装

  这里展示的是RHEL的脚本命令,执行命令将用新vim代替旧vim。

cd ~
mkdir vim_src
cd vim_srcwget https://github.com/vim/vim/archive/refs/tags/v9.1.0146.tar.gz -O vim.tar.gz
tar -zxvf vim.tar.gz
mv vim-9* vim
cd vim
sudo yum builddep vim-X11 
./configure --enable-multibyte --enable-python3interp --with-features=huge --enable-gui --with-x=yes
make
sudo make installcd ~
rm -rf vim_src

参考链接

How to build vim from sources with GUI support?

这篇关于【RHEL】三分钟启动完整版vim——vim9 huge编译安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/771807

相关文章

从零教你安装pytorch并在pycharm中使用

《从零教你安装pytorch并在pycharm中使用》本文详细介绍了如何使用Anaconda包管理工具创建虚拟环境,并安装CUDA加速平台和PyTorch库,同时在PyCharm中配置和使用PyTor... 目录背景介绍安装Anaconda安装CUDA安装pytorch报错解决——fbgemm.dll连接p

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干