Although Vim already provides very powerful features, a few good plugins can make your work even more efficient.
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 Plugin Management content below):
- Create the
.vimfolder
cd ~
mkdir .vim- Create the
bundlefolder in the.vimfolder
cd .vim
mkdir bundle- copy or clone the plugin to the
bundlefolder
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.
- 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>.vimWhen 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.
https://github.com/junegunn/vim-plug
Download plug.vim,
and put it in the autoload folder (usually this folder is located in
~/.vim/autoload/).
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimcurl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimmd ~\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"))Add the vim-plug configuration to ~/.vimrc:
- The configuration starts with
call plug#begin() - Plugin list, starting with the
Plugcommand - End with
call plug#end()to initialize the plugin system
- This will automatically enable
filetype plugin indent onandsyntax enable. If you don't want this, you can reset your settings after this configuration, for example:filetype indent off,syntax off
" 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
.vimrcand execute:PlugInstallto install the configured pluginThe reload command is
:source ~/.vimrc
| 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
- There are a lot of Vim plugin resources on GitHub, you
can search by
vim plugkeyword to view all related resources - Vim Scripts Vim official script collection, note that in addition to plugins, there are many Vim scripts inside
- Vim Awesome Vim plugin recommendation
- This tutorial will also update some excellent plugins and usage instructions from time to time in Plugin Recommendations