一篇文章讲清楚如何安装 vim 插件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
billyangg
V2EX    Vim

一篇文章讲清楚如何安装 vim 插件

  •  1
     
  •   billyangg 2019-01-31 09:56:15 +08:00 6326 次点击
    这是一个创建于 2514 天前的主题,其中的信息可能已经有所发展或是发生改变。

    正确安装 Vundle

    之所以写这篇文章,其一是打算用 vim 来写 python 后端代码。笔者有两台电脑一台 PC 一台 MBP,在 PC 上安装 Vundle 插件遇到了几个坑,这里顺便写篇文章记录一下,废话不多说 let's dive in

    正确安装依赖

    如要使用 Vundle 必须安装 Git 和 Curl,在 windows 中通常使用 chocolatey 来安装各种包,如果你没有使用过 hocolatey,首先需要安装:

    按照官网安装方法一步一步走即可:chocolatey 官网

    然后安装 Git 和 Curl,如果已经安装过则跳过这一步:

    C:\> choco install -y git C:\> choco install -y curl 

    20190131085706.png

    这样表示安装成功

    Vundle 安装前的准备

    参考官方安装指引 Vundle on Windows

    首先遇到的第一个坑就是文件夹不同的命名方式:

    By default, Vim on Windows will still look for .vimrc and install to ~/.vim. This doesn't work perfectly on Windows as the files aren't hidden, but .gitignore files are used in the same manner fairly commonly. You could for example change .vimrc to _vimrc and .vim to vimfiles - this would then require a change to the example vimrc below.

    因为上述原因,建议将 .vimrc 改名为 _vimrc 以及 .vim 文件夹名称改为 vimfiles

    然后是环境变量:

    Additionally, if you've set %HOME% environmental variable to some directory, that's the directory vim will search as ~/, thus you have to put .vimrc file and ~/.vim folder under the directory or remove %HOME% from environmental variable settings to use %USERPROFILE% as default.

    如果你修改了 %HOME% 的指向,那么你需要将其删除,并默认使用 %USERPROFILE%

    Vundle 开始安装

    进入到用户根目录,然后使用 git 命令获取 Vundle 并编辑 .vimrc 或 _vimrc

    cd %USERPROFILE% git clone https://github.com/VundleVim/Vundle.vim.git %USERPROFILE%/.vim/bundle/Vundle.vim gvim .vimrc # 或使用 vim .vimrc 

    打开官方指引 Quick Start-3. Configure Plugins

    20190131090654.png

    将其中的代码全部 copy 到 .vimrc 或 _vimrc 文件中去:

    20190131090710.png

    修改其中部分代码:

    set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() 

    改为:

    set rtp+=$HOME/.vim/bundle/Vundle.vim/ call vundle#begin('$HOME/.vim/bundle/') 

    修改这个也是因为路径问题

    修改 .vimrc

    最后关闭并重新打开一个终端,修改 .vimrc 清理掉暂时不用的 Plugin:

    20190131091253.png

    在红色箭头之间的都是我们需要安装的 Plugins,其中 Plugin VundleVim/Vundle.vim 蓝色箭头部分不可删,这个是 Vundle 管理插件的插件

    Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} 这个插件最好也不要删掉,如果出现错误尝试修改成 Bundle 'rstacruz/sparkup', {'rtp': 'vim'}

    Trailing slash issue

    我们将其他插件暂且删除:

    修改后的文件长这样:

    20190131091936.png

    然后 :wq 关闭文件,命令行中执行 vim

    安装插件

    准备操作完成后我们就可以去安装插件了

    第一种安装方式 使用 PluginInstall 命令

    然后执行安装 plugin 操作:

    :PluginInstall

    安装过程中耐心等待

    20190131092102.png

    出现 done 即安装完成:

    20190131092141.png

    :q 关闭

    然后我们尝试安装其他插件:

    搜索插件 :PluginSearch colorscheme

    20190131092309.png

    选择一个你想要安装的插件,并敲击键盘 i 来安装这个插件:

    20190131092421.png

    正在安装:

    20190131092433.png

    安装完毕:

    20190131092456.png

    然后选中这个插件的名称,并粘贴到 .vimrc 文件中去:

    20190131092751.png

    关闭并退出,这样这个插件就算安装完毕了

    执行 :PluginList 查看我们已经安装过的插件:

    20190131093032.png

    第二种方式 浏览 vimAwesome 网站

    vimawesome 网站提供了大量的不错的 vim 插件列表,可以在这个网站里搜索各种插件

    20190131093208.png

    比如这里搜索 vim-airline,直接复制红色箭头部分的代码

    20190131093549.png

    将代码粘贴到 .vimrc 中去

    20190131093620.png

    然后执行 :PluginInstall 就会自动将这个插件安装好:

    20190131093734.png

    查看效果:

    20190131094054.png

    20190131094113.png

    20190131094124.png

    删除插件

    删除插件也很简单,首先进入到 vim 并执行 :PluginList 然后选择你想要删除的插件,并使用快捷键 shift + D,退出,打开 .vimrc 文件将你删除的那个插件从配置文件中删掉即可

    OK 就这么多更多好用的插件大家自己去探索吧

    iam070
        1
    iam070  
       2019-01-31 10:27:15 +08:00
    赞一个,不过 Vundle 比较老了,现在一般推荐 vim-plug 和 dein
    newbieRenew
        2
    newbieRenew  
       2019-01-31 10:32:17 +08:00 via iPhone
    现在逐渐用 vim8 自带的包管理了
    quinoa42
        3
    quinoa42  
       2019-01-31 10:35:05 +08:00 via Android
    我前段时间从 vim-plug 换成 vim8 自带 packages 了
    以前都是一行代码就 it just works,现在需要自己从零开始理解整个流程,感觉还不错
    MilkShake
        4
    MilkShake  
       2019-01-31 11:29:32 +08:00
    真佩服- -,我就不愿意用 vim 写 python。
    honist
        5
    honist  
       2019-01-31 11:34:00 +08:00 via iPhone
    有毅力。不需要。建议 lz 稍微精炼一下,:q 可以不提啦
    lihongjie0209
        6
    lihongjie0209  
       2019-01-31 11:39:31 +08:00
    从文本编辑器进化到 IDE
    billyangg
        7
    billyangg  
    OP
       2019-01-31 15:05:55 +08:00
    @iam070 谢谢老哥提醒 前端入坑后端还很多不懂 :p
    billyangg
        8
    billyangg  
    OP
       2019-01-31 15:06:19 +08:00
    @newbieRenew 了解了 谢老哥提醒
    billyangg
        9
    billyangg  
    OP
       2019-01-31 15:08:41 +08:00
    @quinoa42 看样子现在装插件很轻松了 我连 vim-plug 都不知道;简单了解了一下很好用关键还是并行下载安装 :)
    billyangg
        10
    billyangg  
    OP
       2019-01-31 15:10:13 +08:00
    @honist 前面几位都建议用 vim-plug 了 看来我这是太落后了 哈哈哈
    yzlnew
        11
    yzlnew  
       2019-01-31 18:11:03 +08:00
    ,我也是刚从 Vundle 中解脱出来用 vim-plug 了
    Yggdroot
        12
    Yggdroot  
       2019-02-01 09:54:20 +08:00 via Android   1
    vimawesome 是个不错的网站,但是还是不建议到这里找插件。因为马太效应,排在前面的会永远排在前面,而一些更好的插件就因为比较新,可能永远不会被发现。上面靠前的插件只能说明曾经很好并且时间比较久,比如楼主的 vundle 就已经过时了。建议多到一些 vim 论坛逛逛,看看一些比较新的信息。
    billyangg
        13
    billyangg  
    OP
       2019-02-01 22:34:03 +08:00
    @Yggdroot 谢大佬建议 我是前端 对后端不是很懂 也是看各位童鞋提醒才知道 原来 vundle 已经很久远了 :)
    billyangg
        14
    billyangg  
    OP
       2019-02-01 22:36:30 +08:00
    @yzlnew 对的 看到各位提醒才发现 vundle 已经这么过时的东西了。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2557 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:54 PVG 22:54 LAX 06:54 JFK 09:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86