linux中vim编译安装到指定路径(无需sudo),vim插件安装及调试python程序

一、安装vim

查看系统中是否有vim

which vim

可以看到列举了一系列文件夹里都找不到vim,注意若没有sudo权限可以参考这里列举的文件夹,带当前用户名的路径则是可以不用sudo直接安装vim的地方

1、下载vim

git clone https://github.com/vim/vim.git

2、更新到最新版本

cd vim
git pull

3、make
在make之前要指定安装目录执行configure文件,如指定到/home/user文件下
,其他如配置支持python语言等特性

cd src
make distclean  # if you build Vim before
./configure --prefix=/public/home/usr/ --with-features=huge --enable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/  --with-python3-config-dir=/usr/lib/python3.7/config-x86_64-linux-gnu/ --enable-rubyinterp --enable-luainterp  --enable-multibyte --enable-cscope   

指定后执行

make
make install

参考:
https://www.vim.org/git.php
https://developer.aliyun.com/article/195099

二、安装插件

这里有两种方式,通过管理器vim-plug或者手动下载插件文件

方式一:通过管理器vim-plug

1、使用curl命令下载vim-plug源码

curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
注:若这里下载失败可以从网页先下载plug.vim文件: https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
然后再将plug.vim文件移动到.vim/autoload/的路径下:
mv plug.vim ~/.vim/autoload/

2、在.vimrc配置文件中进行配置

vim ~/.vimrc

这里如果没有.vimrc文件会自动创建
3、在.vimrc文件中输入要安装的插件命令(这里用i进入输入模式)
插件类型有很多种 ,这里暂时列出安装在github中的插件

如要安装插件Auto Pairs(用于自动匹配括号)

(1)将下面三行命令写在.vimrc文件中 (完整的vimrc在最后)

call plug#begin('~/.vim/plugged')
Plug 'jiangmiao/auto-pairs'
call plug#end()

这里的Plug ‘jiangmiao/auto-pairs’ 就是要安装的插件,若安装其他插件也要类似的放在call plug#begin和call plug#end()之间
(2)激活vim环境,直接在命令行输入vim
然后输入:PlugInstall
注意前面有冒号

方式二:手动安装插件

1、先从网页中下载auto-pairs.vim文件,如将https://github.com/jiangmiao/auto-pairs/blob/master/plugin/auto-pairs.vim下载到服务器中
2、然后把auto-pairs.vim文件移动到 ~/.vim/plugin/路径下即可
(可参考https://github.com/jiangmiao/auto-pairs)

三、查看插件状态

1、激活vim环境,直接在命令行输入vim
2、输入:PlugStatus 可以看到安装的插件若都是OK就是安装成功

四、用vim调试python程序

1、在要调试的程序根目录下创建 .vimspector.json配置文件如下

{
  "configurations": {
    "Python": {
      "adapter": "debugpy",
      "configuration": {
        "request": "launch",
        "program": "cap_test.py",
        "cwd": "/public/home/usr/code/LAVIS-main",
        "args": [],
        "env": {}
      }
    }
  }
}

这里adapter根据要调试的适配器进行设置,program是要运行的python程序, cwd是程序根目录(adapter可参考https://github.com/puremourning/vimspector中的support language进行设置,以下是部分截图,如debugpy对应的就是Python的适配器)
在这里插入图片描述

2、运行python程序
vim cap_test.py

3、 启动调试 按F5出现六个子窗口
调试命令可参考https://puremourning.github.io/vimspector-web/
在这里插入图片描述

附件:
1 .vimrc配置文件

let g:vimspector_enable_mappings = 'HUMAN'
let g:vimspector_base_dir='/public/home/usr/.vim/pack/vimspector/opt/vimspector'
packadd! vimspector
syntax enable
filetype plugin indent on

call plug#begin('~/.vim/plugged')
Plug 'jiangmiao/auto-pairs'
Plugin 'Yggdroot/indentLine'
Plug 'mhinz/vim-startify'
Plugin 'vim-airline/vim-airline'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'vim-airline/vim-airline-themes'
Plug 'skywind3000/gutentags_plus'
Plug 'Yggdroot/LeaderF', { 'do': ':LeaderfInstallCExtension' }
Plug 'puremourning/vimspector'
call plug#end()

2、vimspector插件可以用来调试c,jave,python程序安装过程参考:https://github.com/puremourning/vimspector#install-some-gadgets

在这里插入图片描述

3、当系统中已存在一个旧版本的vim,想替换成新的vim
第一步,下载源码
到Vim官方Github仓库下载目前最新的Vim Release版本

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

第二步,解压
tar -xvzf vim-v9.0.0861.tar.gz
第三步,编译安装

cd vim-9.0.0861/
./configure --prefix=/public/home/usr/ --enable-python3interp=yes 
make 
make install

第四步,链接
利用alias将vim指令定向到刚刚安装的vim9,同时修改.bashrc确保之后一直能生效

若想找到vim9的位置可以在终端命令行输入 whereis vim ,显示如下
vim: /usr/bin/vim /usr/share/vim /public/home/usr/bin/vim
这里/public/home/usr/bin/vim就是我新安装的vim位置

将 vim变量链接到新安装的vim路径

alias vim='/public/home/usr/bin/vim' echo "
alias vim='/public/home/usr/bin/vim'" >> ~/.bashrc

第五步,检查
vim --version
可以看到vim的版本更新到最新版

参考:https://blog.csdn.net/wxd1233/article/details/127823472