vim 新手入門指南

  1. 安裝

  2. 簡單設置

  3. 基本操做

  4. 插件入門

  5. 使用現有的vim配置


  1. 安裝

因爲Windows的配置較麻煩,推薦在Linux下使用vim。Linux發行版通常已經裝有vi,部分也帶有vim,若是沒有預裝可使用命令安裝git

  • Ubuntu:

sudo apt-get install vim vim-scripts vim-doc
其中vim-scripts是vim的一些基本插件,包括語法高亮的支持、縮進等等。github

  • Manjaro:

pacman -S vimvim


  1. 簡單設置

    vim的配置文件能夠經過在命令模式中輸入:version來查看

其中能夠看到user vimrc file,即vim的用戶配置文件,爲 "$HOME/.vimrc",修改其中的內容就能夠達到設置vim的目的bash


  1. 基本操做

vim的基本操做能夠下載一個 neovim 的一個自帶GUI版本 oni 來學習。curl

oni 中自帶有vim的鍵位教程,教程經過一系列提示操做來學習vim的經常使用鍵位。編輯器

oni: github.com/onivim/oniide

截圖:post


  1. 插件入門

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()

  1. List the plugins with Plug commands
  2. call plug#end() to update &runtimepath and initialize plugin system
  • Automatically executes filetype plugin indent on and syntax 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插件來安裝使用了。


  1. 使用現有的vim配置

github上有許多現成的配置,若是你以爲折騰vim費時費力能夠選擇一個現成的配置使用,具體使用方法請見配置說明文檔。

spacevim
github.com/SpaceVim/Sp… (有中文文檔,各類功能較齊全)
spf13-vim
github.com/spf13/spf13…
amix/vimrc
github.com/amix/vimrc

另外還能在各類IDE和文本編輯器上找到vim插件,使用vim鍵位來提升你寫代碼的效率。

相關文章
相關標籤/搜索