暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

vim9 源码包编译安装

文正耕耘 2023-05-10
1926

原创计划  |  总第 13 期(2023 第 11 期)知识分享


Rocky Linux 9 平台安装 vim 9.0.1523 


作者 | 文正耕耘ID:dywangk



以源码包形式部署vim 9,演示 Rocky Linux 9 平台安装 vim 9.0.1523,目前最新版为vim 9.0.1537

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

         


01 vim9 部署准备环境

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

    PS D:\work> ssh wzgy@192.168.245.133                       
    wzgy@192.168.245.133's password:
    复制

    切换为 root 用户:

      su root
      复制

      获取 vim9 源码包:

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

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

          dnf -y install wget
          复制

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

            [root@localhost soft]# dnf -y install make gcc cmake
            复制

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

                       

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

              [root@localhost soft]# dnf remove vim
              复制


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

                

                       

              02  vim9 源码包正式部署

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

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

                进入 src 目录:

                  [root@localhost soft]# cd vim-9.0.1523/src/
                  复制

                  编译 make

                    [root@localhost src]# make
                    复制

                               

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

                    checking for tgetent()... configure: error: NOT FOUND!            
                          You need to install a terminal library;

                            for example ncurses.            
                          On Linux that would be the libncurses-dev package.            
                          Or specify the name of the library with --with-tlib.            
                    Makefile:291: auto/config.mk:
                    没有那个文件或目录            
                    make: *** [Makefile:1972:auto/config.mk] 错误 1

                               

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

                      dnf -y install ncurses
                      复制

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

                                 

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

                        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 系列。

                                   

                        继续编译:

                          [root@localhost src]# make
                          复制

                          安装 make install

                            make install
                            复制

                            如果直接执行 vim:

                              vim
                              复制

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

                                        

                              03  vim9 初体验

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

                                vim test.txt
                                复制


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

                                  *            
                                  **
                                  ***
                                  *****
                                  *******
                                  *************************
                                  采用源码包形式编译安装!  *            
                                  hello vim 9.0.1523 *
                                  *************************
                                  *******
                                  *****
                                  ***
                                  **
                                  *
                                  复制

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

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

                                             

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

                                    cat test.txt
                                    复制

                                               

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

                                               

                                    继续编辑 test.txt 文件:

                                      vim test.txt
                                      复制


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

                                        :help               #查看全局帮助命令文档            
                                        :help vs #查看局部水平分屏命令文档
                                        :help sp #查看局部垂直分屏命令文档
                                        复制

                                        关闭所有窗口,强制(加上!符号)不保存退出,使用快捷键::qa!,保存退出所有窗口::wqa 。           

                                        更多 vim 快捷键使用方法,可以在公众号或者站内搜索:vim入门实战

                                                   

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

                                          [root@localhost src]# ls usr/local/share/            
                                          applications info man vim
                                          复制

                                          默认 vim 脚本文件路径:

                                            ls  usr/local/bin/vim
                                            复制

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


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


                                            END  莫问收获,但问耕耘


                                            静下心来,才发现原来不会的还有很多。

                                            一分耕耘,一分收获。

                                            多总结,你会发现,自己的知识宝库越来越丰富。

                                                       

                                            —END—

                                            文章转载自文正耕耘,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                            评论