-
安装
-
简单设置
-
基本操作
-
插件入门
-
使用现有的vim配置
-
安装
由于Windows的配置较麻烦,推荐在Linux下使用vim。Linux发行版一般已经装有vi,部分也带有vim,如果没有预装可以使用命令安装
-
Ubuntu:
sudo apt-get install vim vim-scripts vim-doc
其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。
-
Manjaro:
pacman -S vim
-
简单设置
vim的配置文件可以通过在命令模式中输入:version来查看
其中可以看到user vimrc file,即vim的用户配置文件,为 "$HOME/.vimrc"
,修改其中的内容就可以达到设置vim的目的
-
基本操作
vim的基本操作可以下载一个 neovim
的一个自带GUI版本 oni
来学习。
oni
中自带有vim的键位教程,教程通过一系列提示操作来学习vim的常用键位。
oni:
github.com/onivim/oni
截图:
-
插件入门
vim的插件是一系列.vim后缀的文件,一个个安装vim插件十分麻烦,所以我们需要 插件管理器
来安装管理插件。热门的插件管理器有很多,这里介绍 Plug
。
Plug
的 github 项目地址: github.com/junegunn/vi…
折腾vim的必备技能就是阅读插件的文档和vim的帮助文件
Plug
的文档说明了需要下载 plug.vim
放到autoload
文件夹中。可以通过 curl
轻松做到。
Installation
Download plug.vim and put it in the "autoload" directory.
Vim
Unixcurl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Usage
Add a vim-plug section to your
~/.vimrc
(or~/.config/nvim/init.vim
for Neovim):
Begin the section with
call plug#begin()
- List the plugins with
Plug
commandscall plug#end()
to update&runtimepath
and initialize plugin system
- Automatically executes
filetype plugin indent on
andsyntax enable
. You can revert the settings after the call. e.g.filetype indent off
,syntax off
, etc.
Example
" Specify a directory for plugins
" - For Neovim: ~/.local/share/nvim/plugged
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')
" Make sure you use single quotes
" Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
Plug 'junegunn/vim-easy-align'
" Any valid git URL is allowed
Plug 'https://github.com/junegunn/vim-github-dashboard.git'
" Multiple Plug commands can be written in a single line using | separators
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
" On-demand loading
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
" Using a non-master branch
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
" Using a tagged release; wildcard allowed (requires git 1.9.2 or above)
Plug 'fatih/vim-go', { 'tag': '*' }
" Plugin options
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }
" Plugin outside ~/.vim/plugged with post-update hook
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
" Unmanaged plugin (manually installed and updated)
Plug '~/my-prototype-plugin'
" Initialize plugin system
call plug#end()
复制代码
将上面格式的代码写到 .vimrc
后就可以使用:PlugInstall
命令安装上述插件了。
需要注意
"
开头的行是注释
下面是一段示例代码
call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline'
call plug#end()
复制代码
输入上述代码后重新载入 .vimrc
文件即可使用 :PlugInstall
命令安装 vim-airline
插件,常用的命令还有:
PlugStatus
查看插件状态PlugUpdate
安装或升级插件PlugUpgrade
升级Plug
插件自身
其他命令请自行阅读项目文档。
到此你可以自行搜索需要的vim插件来安装使用了。
-
使用现有的vim配置
github上有许多现成的配置,如果你觉得折腾vim费时费力可以选择一个现成的配置使用,具体使用方法请见配置说明文档。
spacevim
:
github.com/SpaceVim/Sp… (有中文文档,各种功能较齐全)spf13-vim
:
github.com/spf13/spf13…amix/vimrc
github.com/amix/vimrc