经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Vim » 查看文章
Rocky 9 Linux 平台 vim 9.0 源码包编译安装踩坑记录
来源:cnblogs  作者:文正耕耘  时间:2023/5/17 8:52:45  对本文有异议

image

在上一篇 《vim入门实战》 篇,我并没有介绍 Linux 平台源码包形式安装以及基础运用。

本篇教程,以源码包形式部署vim 9.0,演示 Rocky Linux 9 平台安装 vim 9.0.1523,目前最新版为vim 9.0.15xx

如下演示均以 root 身份进行。为了安全考虑,默认禁用root 用户远程ssh登录权限,以普通用户作为跳板切换为 root 用户。

vim 9.0 部署准备环境

借助终端管理工具,通过 ssh 登录到终端管理界面(普通用户):

  1. PS D:\work> ssh wzgy@192.168.245.133
  2. wzgy@192.168.245.133's password:

切换为 root 用户:

  1. su root

获取 vim 9.0 源码包:

  1. wget https://github.com/vim/vim/archive/refs/tags/v9.0.1523.tar.gz

如果没有安装 wget 工具,Rocky Linux 9 可以执行如下命令进行安装:

  1. dnf -y install wget

安装前,确认环境,是否安装 make gcc cmake:

  1. [root@localhost soft]# dnf -y install make gcc cmake

根据实际情况而定,可能有的源码包设定需要 cmake 编译。

减少干扰,卸载 Rocky Linux 9 自带的 vim8:

  1. [root@localhost soft]# dnf remove vim

友情提示:实际工作中,你的硬件(CPU、内存、硬盘)不是无限大。以二进制包、源码包、rpm、deb包等等形式安装软件,保留其中一种即可。减少服务器资源争抢,便于管理维护。

vim 9.0 源码包正式部署

正式部署vim9,首先解压 vim:

  1. [root@localhost soft]# tar -zxvf v9.0.1523.tar.gz

进入 src 目录:

  1. [root@localhost soft]# cd vim-9.0.1523/src/

编译:

  1. [root@localhost src]# make

注意事项:看到提示别慌,仔细发现提醒需要 ncurses 依赖。

image

  1. checking for tgetent()... configure: error: NOT FOUND!
  2. You need to install a terminal library; for example ncurses.
  3. On Linux that would be the libncurses-dev package.
  4. Or specify the name of the library with --with-tlib.
  5. Makefile:291: auto/config.mk: 没有那个文件或目录
  6. make: *** [Makefile:1972auto/config.mk] 错误 1

在 Rocky Linux 9.1 (RHEL9 系列应该均适用)中可以执行:

  1. dnf -y install ncurses

如果提示:
软件包 ncurses-6.2-8.20210508.el9.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!

再次执行 dnf -y install ncurses-devel-6.2-8.20210508.el9:

  1. dnf -y install ncurses-devel-6.2-8.20210508.el9

会继续安装如下两个库文件:
ncurses-c++-libs-6.2-8.20210508.el9.x86_64.rpm
ncurses-devel-6.2-8.20210508.el9.x86_64.rpm

可能你会有疑问,实际过程中,如何判断安装包是哪一个 Linux 具体发行版本?其实可以根据安装包命名规则区分,可以看到以上安装包中都含有 el9 ,代表所处 Linux 发行版平台为 RHEL9 系列。

继续编译:

  1. [root@localhost src]# make

安装:

  1. make install

如果直接执行 vim:

  1. vim

输出结果:会进入一个含有vim 当前版本以及维护人的信息。当然还含有公益广告,开源软件可以自行选择删除或者保留。

vim 9.0 初体验

执行 vim file.txt 进行编辑,输入一段内容 hello vim 9.0.153:

  1. vim test.txt

按下快捷键:i ,插入如下内容:

  1. *
  2. **
  3. ***
  4. *****
  5. *******
  6. *************************
  7. 采用源码包形式编译安装!
  8. hello vim 9.0.1523
  9. *************************
  10. *******
  11. *****
  12. ***
  13. **
  14. *

test.txt 代表你需要编辑的文件。

使用快捷键: a i o 即可插入内容,使用 :wq 进行保存并退出当前文件。

终端展示输出文件 test.txt 内容:

  1. cat test.txt

如果你有足够的英语词汇量,使用 vim 自带帮助命令效率会很高。

继续编辑 test.txt 文件:

  1. vim test.txt

示例使用 vim 帮助命令,含义直接写入代码块注释中:

  1. :help #查看全局帮助命令文档
  2. :help vs #查看局部水平分屏命令文档
  3. :help sp #查看局部垂直分屏命令文档

关闭所有窗口,强制(加上!符号)不保存退出,使用快捷键: :qa!,保存退出所有窗口: :wqa 。
更多 vim 快捷键使用方法,可以在公众号或者站内搜索:vim入门实战。

默认安装后相关配置文件路径:

  1. [root@localhost src]# ls /usr/local/share/
  2. applications info man vim

默认 vim 脚本文件路径:

  1. ls /usr/local/bin/vim

vim 脚本会去寻找defaults.vim,默认所在路径:/usr/local/share/vim/vim90/defaults.vim,也就是源码包经过编译、安装后生成的文件。

plug-vim 安装插件

Rocky 9 Linux 平台如下操作

  1. wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  2. --directory-prefix=/usr/local/share/vim/vim90/autoload/

下载文件,如何指定保存路径?通过帮助文档查询:

  1. [root@localhost ~]# wget --help | grep "保存文件"
  2. -P, --directory-prefix=前缀 保存文件到 <前缀>/..

如果没有 wget 工具,请先安装:

  1. dnf -y install wget

安装 vim-plug 插件后,加入如下内容即可安装 nerdtree 和 tagbar 插件:

  1. set number
  2. call plug#begin()
  3. Plug 'preservim/nerdtree'
  4. Plug 'preservim/tagbar'
  5. call plug#end()

个人认为,这两个插件还是很实用的,尤其是浏览代码。

如果想 tagbar 正常运行,还需安装:

  1. dnf -y install ctags

执行插件安装命令:

  1. :PlugInstall

插件安装后,重启vim即可生效。

安装插件效果展示,最左侧是nerdtree效果,最右侧是tagbar效果。

示例:

  1. vim Test.java
  2. :NERDTree
  3. :Tagbar

pp9CYh6.jpg

以上总结,仅供参考哟,希望对你的工作有所帮助!

—END—

原文链接:https://www.cnblogs.com/cnwangk/p/17406609.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号