原来的repo放在 spf13-vim-leoatchina,由于原来一时脑抽,把中文字体放进去后致使体积较大,影响速度,因此重开一个repo并把windows下的工具分开,以增长clone速度。javascript
如今的配置是在 leoatchina-vim,把原来的windows下面的工具扔到另外一个repo下以减小体积php
这里是我本人的vim配置,从spf13-vim:steve francia's vim distribution fork而来。做为几年前的做品,原配置已经不大适合这个vim8/neovim当道的时代。所以在近两年的使用时间里, 我不断调整,从其余人的配置中吸收经验,对参数进行微调,以适应在不一样的系统环境条件下达到较好的使用体验。html
长期以来,这个repo的README一直处于远远落后于配置改变的进度,细碎调整特别是快捷键的改动,实在是提不劲来进行说明。不过近日来随着最后几个补全插件的加入和配置调整,这个配置文件已经比较完整,所以能够好好坐下来,对使用方法和注意点做一介绍。(其实,在这写这个文档的时候还在不停地改快捷键)java
主要特色:python
~/.vimrc.local
里半定制化这里我把README里的前面部分贴出来,后面的各个插件的介绍,和快捷键,请去原repo查看。更建议你打开里面的各个文件查看,学习。linux
Git 1.7
and Vim7.0
with any of +job
,+python
,+python3
,+lua
is at least required, Vim8
or neovim
and Git 2.0+
is prefered for advanced fearuturesgit
And I wish you have a basic understanding for vim, know how to read the config files to find what I not mention here.github
git clone https://github.com/leoatchina/leoatchina-vim.git cd leoatchina-vim ./install.sh
git clone https://github.com/leoatchina/tools-leoatchina-vim.git cd leoatchina-vim click setup.cmd with administrator rights open vim, do :PlugInstall
./install.sh ,chosse y|Y, the scipt will do git pull and do reinstall plugins
cd leoatchina-vi#m git pull open vim, do :PlugReinstall
cd leoatchina-vim ./updata.sh
ORvim
~/.vimrc.update
ORwindows
open vim; do :PlugNew
open vim; do :PlugNew
cd leoatchina-vim ./uninstall.sh
click delete.cmd with administrator rights
After the installation, a .vimrc
symbol link in the ~
folder (for neovim, to its config file ~/.config/nvim/init.vim
in Linux ) which links to the .vimrc
file in the leoatchina-vim
folder.
The .vimrc
or init.vim
sources ~/.vimrc.plug
for plugins definition, and ~/.vimrc.plug
sources ~/.vimrc.local
when the file exists, the local
file contains an import variable called g:plug_groups
for the supporting features for vim, and you do :PlugClean
, :PlugInstall
, the plugsin will change. The default contents of .vimrc.local
is
let g:plug_groups=['smartcomplete', 'php', 'javascript', 'html', 'snippet']
And you can also create ~/.gvimrc.local
for gvim
, ~/.nvimrc.local
for nvim
to intall diffent plugins for gvim and nvim. If these two local file not exist, .vimrc.local
works.
The typical variables that could be add to g:plug_groups
are pymode
,go
,airline
, youcompleteme
, etc.
Here is a trick that I set diffent PLUG_PATH
for vim/gvim/neovim
, ~/.vim/plug
for vim
, ~/.gvim/plug
for gvim
, ~/.nvim/plug
for neovim
.
.vimrc.clean
it is an bash file which is set to delete ~/.vimswap
& ~/.vimviews
folders. Also be linked as ~/.vimrc.clean
vim-plug
instead of vundle
, more quick and more smartfork
,before
files , which are redundent for most users>
,<
<Leader>
to <Space>
, so the biggest key on keyboard is more usefull<LocalLeader>
to \
<Leader>.
for number + 1, <Leader>,
for number -1<Leader><cr>
: source ~/.vimrc
. It is for config develop & debug myself<LocalLeader><LocalLeader
for bracket jumpc-a
to the head of a line, c-e
to end in normal/visual/inesert mode, compatible with linuxc-f
, c-b
, c-k
, c-l
, g
work like Leader
key in normal modec-f
to right c-b
to left in insert modec-x
instead of 'c-e' for fullscreen jump, pairs with c-y
c-p
invoke browser tools fzf
or LeaderF
or denite
or Ctrlp
gc
for gcommit, +
for :Git
~
instead of Q
, and Q
for quit current buffer at once.
for exit visual mode!
for :!
F1
: tab helpF2
: toggle search results highlightF3
: show register stringsF4
: toggle quickrun windowsF5
: run script (with plugin vim-quickrun)F11
: full screen toggle, but sometimes not workF12
: paste toggletab/buffer control
copy & paste
Some other shortcuts