zoukankan      html  css  js  c++  java
  • Vim 插件管理

    这篇是介绍 Vundle,可以了解一下另一个插件管理 vim plug
    https://github.com/junegunn/vim-plug

    刚开始使用 vim 的时候记了几个快捷键,就可以满足基本的使用。不过此时仍然和在 windows 上使用记事本没有多大区别。

    而一旦给 vim 装了插件,两者的差距就拉开了。

    问题是如何安装插件?

    我假设读者是一个刚开始接触 vim ,甚至是刚开始接触 linux 的人。

    一、 Vim 的配置文件

    在以下内容中,我们会多次编辑这个文件。因此要确保该文件已经存在。

    vim 在启动的时候会读取用户目录的 .vimrc 文件,按照这个文件的内容来配置 vim。这篇跟插件相关的配置都是写在这里面。

    1. 通过执行 cd ~ 进入用户目录;
    2. 通过执行 ls -a 查看是否存在该文件,如果没有则通过 touch .vimrc 创建。

    为了确保后面往 .vimrc 里复制配置的时候不出现缩进问题,请先确保文件里面有 set paste 这个配置。

    如果没有,则按以下操作:

    1. vim ~/.vimrc
    2. 按 i 进入 编辑模式
    3. 在最后一行后面新建空行,写入 set paste
    4. 按 esc 进入 命令模式
    5. : 开启命令输入框
    6. 输入 wq 命令并按回车执行,退出 vim

    以下执行命令的时候,会把 : 和命令放一起。例如::wq

    二、 让装插件简单一点

    安装和管理 Vim 的插件本来是比较难的,但有了 Vundle 后就变得简单很多。简单到什么程度呢?

    在 Vim 里面执行命令 PluginSearch 插件名称 ,在弹出的列表中选中某个搜索结果,按 i 就能安装。

    Vundle 在 GitHub 的地址:

    https://github.com/VundleVim/Vundle.vim

    三、 Vundle 的下载、安装

    以下演示用 Git 安装 Vundle。

    官方有写其他方式。

    (1)安装 Git

    常用的系统有两个,这里直接把命令列出来:

    • Ubuntu :在命令行(terminal 终端)上执行 sudo apt-get install git
    • CentOS :执行 sudo yum install git

    可以点击 这里 查看官方文档列出的所有安装方式。

    如果安装错误,可以按照官方文档通过源码安装。

    (2)安装 Vundle

    在命令行界面执行:

    1. git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

    2. vim ~/.vimrc

    3. i 进入编辑模式

      把以下内容复制到 .vimrc开头

      " ----------------------------- Vundle Start -----------------------------
      set nocompatible
      filetype off
      set rtp+=~/.vim/bundle/Vundle.vim
      call vundle#begin()
      Plugin 'VundleVim/Vundle.vim'
      
      " 这里放插件名
      
      call vundle#end()
      filetype plugin indent on
      " ----------------------------- Vundle End   -----------------------------
      

      保存并退出。

    四、 示例(安装目录浏览插件)

    1. 命令行界面执行: vim

    2. 在 vim 的命令模式执行: :PluginSearch NERD

      结果如下图所示:

    3. 通过按 j 移动到图上的那一行;

    4. i 即可安装该插件。

    这里使用 PluginSearch 是因为不确定插件名。如果已经知道插件名,可以直接把插件配置写到 .vimrc 里面。这样也方便批量安装。

    例如刚才在搜索完后,可以将 Plugin 'The-NERD-tree' 复制到之前复制到文件开头的内容里面。

    " ----------------------------- Vundle Start -----------------------------
    set nocompatible
    filetype off
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    Plugin 'VundleVim/Vundle.vim'
    
    Plugin 'The-NERD-tree'
    
    call vundle#end()
    filetype plugin indent on
    " ----------------------------- Vundle End   -----------------------------
    

    编辑完后要先退出 vim 然后重新进入 vim。然后在 vim 上执行: :PluginInstall ,等待左侧窗格 Plugin 'The-NERD-tree' 的前面出现 + 表示安装完毕。

    如何使用 NERDTree

    在 vim 里面执行 :NERDTree 打开目录浏览。直接输入 ? 查看快捷键(再按一次则关闭)。

    查看该插件的文档的命令为::h NERDTree

    如果想安装其他插件,继续按 Plugin '插件名' 的格式放到 Plugin 'The-NERD-tree' 下面,然后重启 vim 执行 :PluginInstall 就可以了。

    五、 常用插件

    具体插件的配置放到 .vimrc 里面就可以了。不过统一把相关配置放到

    " ----------------------------- Vundle End -----------------------------

    下面比较好找。

    (1)目录浏览

    Plugin 'The-NERD-Tree'

    1)打开方式

    Vim 内执行 :NERDTree

    2)基本使用

    1. o :用于展开和收起文件夹的内容,也能用来打开文件。
      打开文件时不会分隔窗格,而是在已有窗格上展示。
      该键可用 Enter 代替(如果你更习惯用这个的话)。
    2. s :打开文件。
      垂直线分割窗格,并将文件内容打开到新窗格。
    3. 如果想看隐藏的文件和文件夹,直接输入 I (大写的 i )。

    (2)查找并打开文件

    Plugin 'ctrlp.vim'

    1)打开方式

    ctrl + p

    2)基本使用

    1. 输入文件名的一部分,它会把最有可能的文件列出来。
    2. ctrl + j 或 k :移动光标
    3. ctrl + v :打开文件(垂直线分割窗格)
    4. Enter:打开文件(不分割窗格)

    3)备注

    打开 Vim 后的第一次打开会比较慢,后面会快很多,直到关闭 Vim 。

    (3)嵌套括号不同染色

    Plugin 'luochen1990/rainbow'

    .vimrc 里加入:

    " ----------------------------- plugin rainbow start -----------------------------
    let g:rainbow_active = 1
    " ----------------------------- plugin rainbow end   -----------------------------
    

    1)打开方式

    rainbow_active 设置为 1 的时候,会在开启 Vim 时启动。

    如果想手动启动,将其设置为 0 。需要启动的时候执行 :RainbowToggle

    (4)展示函数名和变量名

    Plugin 'taglist.vim'

    注意,使用该插件前要先在系统上(而不是vim)安装 ctags

    1)打开方式

    :TlistOpen

    2)基本使用

    1. Enter :在已打开的文件中跳转到当前选择的变量或函数。
    2. - :收起列表
    3. + :展开列表

    3)备注

    .vimrc 里面添加:

    " ----------------------------- plugin taglist start -----------------------------
    let Tlist_Use_Right_Window = 1
    " ----------------------------- plugin taglist start -----------------------------
    

    这使得 taglist 在右侧窗口中显示窗口。这样可以避免其跟 NERDTree 在同一边。

    待续......

  • 相关阅读:
    android中uiautomatorviewer monkeyrunner脚本地址
    python subprocess 获取执行结果
    blazor学习
    【.NET框架实战】IdentityServer4身份验证、授权
    命令行 查看当前.net和.net core版本
    github种的asp.net core源代码
    ASP.NET Core Web主机(IWebHostBuilder)
    EntityFrameworkCore教程:生成数据库表
    2021年规划
    [从0到1搭建ABP微服务]
  • 原文地址:https://www.cnblogs.com/schaepher/p/7533826.html
Copyright © 2011-2022 走看看