因爲Windows的配置較麻煩,推薦在Linux下使用vim。Linux發行版通常已經裝有vi,部分也帶有vim,若是沒有預裝可使用命令安裝git
sudo apt-get install vim vim-scripts vim-doc
其中vim-scripts是vim的一些基本插件,包括語法高亮的支持、縮進等等。github
pacman -S vim
vim
其中能夠看到user vimrc file,即vim的用戶配置文件,爲 "$HOME/.vimrc"
,修改其中的內容就能夠達到設置vim的目的bash
vim的基本操做能夠下載一個 neovim
的一個自帶GUI版本 oni
來學習。curl
oni
中自帶有vim的鍵位教程,教程經過一系列提示操做來學習vim的經常使用鍵位。編輯器
oni:
github.com/onivim/oniide
截圖:post
vim的插件是一系列.vim後綴的文件,一個個安裝vim插件十分麻煩,因此咱們須要 插件管理器
來安裝管理插件。熱門的插件管理器有不少,這裏介紹 Plug
。學習
Plug
的 github 項目地址: github.com/junegunn/vi…fetch
折騰vim的必備技能就是閱讀插件的文檔和vim的幫助文件
Plug
的文檔說明了須要下載 plug.vim
放到autoload
文件夾中。能夠經過 curl
輕鬆作到。
Installation
Download plug.vim and put it in the "autoload" directory.
Vim
Unix
curl -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
插件自身
其餘命令請自行閱讀項目文檔。
github上有許多現成的配置,若是你以爲折騰vim費時費力能夠選擇一個現成的配置使用,具體使用方法請見配置說明文檔。
spacevim
:
github.com/SpaceVim/Sp… (有中文文檔,各類功能較齊全)
spf13-vim
:
github.com/spf13/spf13…
amix/vimrc
github.com/amix/vimrc