Learn VIM
  • Vim Hands-On Tutorial (Learning Vi and Vims)
  • Vim Hands-On Tutorial(Learning Vim)
    • Chapter 1: Cursor Movement
    • Chapter 2: Opening Files, Finding Content
    • Chapter 3: Modifying and Saving Files
    • Chapter 4: Some Tips
    • Chapter 5: Splitting Windows and Tabs
    • Chapter 6: Block Operations
    • Chapter 7: Vim Macros
    • Vim Modes
    • Vim Plugins
    • plugins
      • Airline & Themes
      • EasyAlign
      • Plugin Recommendations
      • NERDTree
      • surround.vim
  • Vim 实操教程(Learning Vim)
    • 第一章:光标移动
    • 第二章:打开文件、查找内容
    • 第三章:文档的修改与保存
    • 第四章:一些小技巧
    • 第五章:分屏与标签页
    • 第六章:块操作
    • 第七章:Vim 中的宏
    • Vim 的模式
    • Vim 插件
    • plugins
      • Airline & Themes
      • EasyAlign
      • 插件推荐
      • NERDTree
      • surround.vim
Powered by GitBook
On this page
  • Install Plugins
  • Plugin Management
  • vim-plug Introduction
  • Project Address
  • Install
  • Configuration
  • Common Commands
  • Where to Find Plugins

Was this helpful?

  1. Vim Hands-On Tutorial(Learning Vim)

Vim Plugins

PreviousVim ModesNextplugins

Last updated 1 year ago

Was this helpful?

Although Vim already provides very powerful features, but if you have a few good plug-ins to complement, more can make your work twice as fast.

虽然 Vim 已经提供了非常强大的功能,但如果有几款好用的插件辅佐,更能让你的工作事 半功倍。

Install Plugins

If you want to install Vim plugins manually, you need to complete the following steps (it is not recommended to install manually, please refer to the content below):

  1. Create the .vim folder

cd ~
mkdir .vim
  1. Create the bundle folder in the .vim folder

cd .vim
mkdir bundle
  1. copy or clone the plugin to the bundle folder

cd bundle
git clone <repository-url>

Note: If the plugin does not have a git address, you can also create the relevant folder directly and place a .vim file in it.

  1. Edit runtimepath

By modifying the runtimepath property, you can let Vim find the plugin you want to load. To view the runtimepath property, you can use the :set runtimepath command

You can enable new plugins by adding the following configuration to .vimrc

set runtimepath^=~/.vim/bundle/<folder>/
" OR
set runtimepath^=~/.vim/bundle/<name>.vim

Plugin Management

When you have more and more plugins, you need a manager to manage Vim plugins. There are several popular plugin managers:

I personally prefer vim-plug, and I will briefly introduce this manager below.

vim-plug Introduction

Project Address

https://github.com/junegunn/vim-plug

Install

Unix

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

Neovim

curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Windows(PowerShell)

md ~\vimfiles\autoload
$uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
(New-Object Net.WebClient).DownloadFile($uri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath("~\vimfiles\autoload\plug.vim"))

Configuration

Add the vim-plug configuration to ~/.vimrc:

  1. The configuration starts with call plug#begin()

  2. Plugin list, starting with the Plug command

  3. End with call plug#end() to initialize the plugin system

  • This will automatically enable filetype plugin indent on and syntax enable. If you don't want this, you can reset your settings after this configuration, for example: filetype indent off, syntax off

Example

" define the location to save plugins
call plug#begin('~/.vim/bundle')

" Note that single quotes should be used

" Some plugin list

" If the plugin's GitHub address is https://github.com/junegunn/vim-easy-align
" Then you can write like this
Plug 'junegunn/vim-easy-align'

" Or directly give the plugin git address
Plug 'https://github.com/junegunn/vim-github-dashboard.git'

" Use `|` to separate multiple `Plug` commands in one line
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'

" More configuration details can be found on the official website

" Initialize the plugin system
call plug#end()

Restart Vim or reload .vimrc and execute :PlugInstall to install the configured plugin

The reload command is :source ~/.vimrc

Common Commands

Command
Description

PlugInstall [name ...] [#threads]

Install plugin

PlugUpdate [name ...] [#threads]

Install or upgrade

PlugClean

Clean plugin

PlugUpgrade

Upgrade vim-plug

PlugStatus

View installed state

Note: For more commands, see the official website

Where to Find Plugins

, and put it in the autoload folder (usually this folder is located in ~/.vim/autoload/).

There are a lot of Vim plugin resources on , you can search by vim plug keyword to

Vim official script collection, pay attention to there are many Vim scripts in addition to plugins

Vim plugin recommendation

This tutorial will also update some excellent plugins and usage instructions from time to time in

vim-plug
Vundle.vim
Download plug.vim
GitHub
view all related resources
Vim Scripts
Vim Awesome
Plugin Recommendations
Plugin Management