vim 新手入门指南

  1. 安装

  2. 简单设置

  3. 基本操作

  4. 插件入门

  5. 使用现有的vim配置


  1. 安装

由于Windows的配置较麻烦,推荐在Linux下使用vim。Linux发行版一般已经装有vi,部分也带有vim,如果没有预装可以使用命令安装

  • Ubuntu:

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

  • Manjaro:

pacman -S vim


  1. 简单设置

    vim的配置文件可以通过在命令模式中输入:version来查看

其中可以看到user vimrc file,即vim的用户配置文件,为 "$HOME/.vimrc",修改其中的内容就可以达到设置vim的目的


  1. 基本操作

vim的基本操作可以下载一个 neovim 的一个自带GUI版本 oni 来学习。

oni 中自带有vim的键位教程,教程通过一系列提示操作来学习vim的常用键位。

oni: github.com/onivim/oni

截图:


  1. 插件入门

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
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键位来提高你写代码的效率。

转载于:https://juejin.im/post/5bf04b38f265da617369e231

你可能感兴趣的:(开发工具,git,操作系统)