这两天把工作机和Mac上的vim都换成了spf13-vim.以前都是自己攒配置。现在发觉每次重装系统或换新电脑工作时重新安装跟原来环境一致的vim比较麻烦。倒不如使用开源都spf13-vim.在各个平台都能快速配置统一的环境。

spf13-vim的安装很简单,直接按照官网的教程来就行。Mac上面就一行命令的事情。Windows下就麻烦一点,需要一步一步来安装,安装完后再手动执行命令PluginInstall来安装插件。插件安装完后可能会出现乱码,这时需要新建本地配置文件.vimrc.local在文件中用下面指令来指定编码方式。

set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
setglobal fileencoding=utf-8
" Windows has traditionally used cp1252, so it's probably wise to
" fallback into cp1252 instead of eg. iso-8859-15.
" Newer Windows files might contain utf-8 or utf-16 LE so we might
" want to try them first.
set fileencodings=ucs-bom,utf-8,utf-16le,cp1252,iso-8859-15
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language message zh_CN.utf-8

再者就是在Windows中默认的10字体实在是看起来比较小,于是在.vimrc.local中加入以下内容把字体改大一点。

set fencs=utf-8,chinese,latin1 fenc=utf-8 enc=utf-8

在vim上编辑行时一直有行上移和下移的习惯,于是把原来的配置信息搬进.vimrc.local

"设置移动行
"Normal 模式下<A-j> <A-k>移动当前行到下1行或上1行
"Visual模式下<A-j> <A-k>移动当前选中的多行到下1行或上1行
nnoremap <A-k>  mz:m-2<cr>`z==
nnoremap <A-j>  mz:m+<cr>`z==
xnoremap <A-k>  :m'<-2<cr>gv=gv
xnoremap <A-j>  :m'>+<cr>gv=gv

在Mac中<A-k>组合可能不起作用。这时我把A换成DD键在Mac中对应的是command键。

Windows下安装完后ctags可能还使用不了。这时需要安装生成索引的文件Exuberant Ctagsctags58.解压并复制ctags.exesystem32文件夹里面。然后打开cmd并输入命令ctags --version验证是否安装成功。最后执行一下命令:PluginInstall来安装ctags插件。

对太长的行不自动折行的话看的好费劲,于是在.vimrc.local中设置自动折行

set wrap

看习惯了evening颜色模板,于是在.vimrc.local文件中添加

:color evening

查找后按ESE键取消高亮。在.vimrc.local中添加

nnoremap <ESC> :let @/ = ""<ESC>

查找时显示匹配的个数。在.vimrc.bundles.local文件中添上IndexedSearch插件。如果没有.vimrc.bundles.local文件,则新建一个。在文件中写下以下内容

Bundle 'IndexedSearch'

签加简单的todo list插件。在.vimrc.bundles.local中添加

Bundle 'vitalk/vim-simple-todo'

解决有些编码的文件在vim乱码的问题,在.vimrc.local中添加以下内容

set fencs=utf-8,chinese,latin1 fenc=utf-8 enc=utf-8

在vim看源码

安装ctags sudo apt-get install ctags

cd在源码文件目录 sudo ctags -R *

在vim中更新下插件 :PluginUpdate

常用快捷键 ,ttCtrl+]Ctrl+t

增加标记插件Mark。在.vimrc.bundles.local中添加

 Bundle 'Mark'

vim中快速插入当前时间,在.vimrc.local中添加以下内容

map ,dt a<C-R>=strftime('%Y-%m-%d %H:%M:%S')<CR>

spf13-vim官网

(完)