插件管理
  1. vim-plug:🌺 Minimalist Vim Plugin Manager

     curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    
  2. CTRLP

  3. is.vim:incremental search improved - successor of incsearch.vim

  4. SpaceVim:A community-driven modular vim distribution - The ultimate vim configuration

  5. ultisnips:UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!

  6. The LLDB Debugger:Welcome to the LLDB version 8 documentation!

  7. markdown-preview.nvim: markdown preview plugin for (neo)vim

  8. nginx.vim: Improved nginx vim plugin (incl. syntax highlighting)

Vim集成开发环境
  1. vim-web:◈ 搞得像IDE一样的Vim,安装配置自己的Vim。
  2. vimrc:The ultimate Vim configuration: vimrc
  3. VimForCpp:快速将vim打造成c++ IDE
  4. coc.nvim:Language Server Protocol (LSP) support for vim & neovim, featured as VSCode
  5. neovim:hyperextensible Vim-based text editor
Debuger
  1. vdebug: Multi-language DBGP debugger client for Vim (PHP, Python, Perl, Ruby, etc.)
手动安装Vim插件

Clone the plugin into a separate directory:

    $ cd ~/.vim
    $ git clone https://github.com/kien/ctrlp.vim.git bundle/ctrlp.vim

Add to your ~/.vimrc:

    set runtimepath^=~/.vim/bundle/ctrlp.vim

Run at Vim's command line:

    :helptags ~/.vim/bundle/ctrlp.vim/doc
常用Vim命令
  1. ctrl+o: 跳转到上次光标停留的位置

  2. :n:跳转到指定n行

  3. vim下怎么把一大段代python码往前移动一个tab?

     r: 修改替换一个字母,并且替换过后仍然处于command模式
        
     s: 删除一个字母,并且删除过后处于edit模式
        
     cw: 正向修改一个单词;
        
     c2b: 逆向修改2个单词;
        
     c$: 修改光标所在的位置至本行末尾 ;(等价于C)
        
     c0: 修改光标所在的位置至本行首部;
        
     cc: 替换一行;
        
     R:替换无限多个在字母;
    
     ~:大小写字母转换;
        
     %s/hello/world/g: 全文替换hello为world
    
NerdTree快捷键
    i.......vertical split 一个新窗口打开选中文件,并跳到该窗口
    s.......horizontal split 一个新窗口打开选中文件,并跳到该窗口

    p....... 跳到父结点
    P.......跳到根结点
    
    r.......递归刷新选中目录
    
    x.......合拢选中结点的父目录
    
    K.......跳到当前目录下同级的第一个结点
    J.......跳到当前目录下同级的最后一个结点    
    I....... 切换是否显示隐藏文件                       
    m....... 显示文件系统菜单(添加,复制,删除,移动文件)
Vim学习资料
  1. awesome-vim:A collaborative list of awesome vim resources. Feel free to contribute!
  2. vimawesome.com
CenOs7编译安装vim

安装依赖

    yum install ncurses-devel

下载

    wget https://github.com/vim/vim/archive/master.zip

配置

    ./configure --with-features=huge --enable-multibyte --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-python3interp=yes --prefix=/usr/local/vim8

make&&make install