简单入门

资料 简介
七个有效的文本编辑习惯 经典
最佳vim技巧 经典
不是打vi的广告 实例
vim hacks PPT

站点

站点 简介
vi Complete Key Binding List 不错的手册页
Efficient Editing With vim 不错,可以看
Colors Sampler Packer 一堆color scheme配色
vim tips wiki wiki
vim参考手册 碰到问题再查
vim 官网

书籍

时间 书籍 读后感
2001 Vi IMproved 很赞,命令有截图。附录Quick Reference超赞。就是书太厚了
2010 hacking vim 中规中矩的工具书
2008 Vi(1) Tips vi基础操作介绍,还行吧

插件

插件 用途
LargeFile 打开大文件不会卡住
perl-support perl开发
NERD Commenter 代码注释
honza / vim-snippets 代码补全
neocomplcache 函数补全
surround.vim word两边加引号标签
simplefold.vim <leader>f进行折叠

配置

打开当前文件所在路径下的其他文件

见:Tip #2: easy edit of files in the same directory

if has("unix") 
map ,e :e <C-R>=expand("%:p:h") . "/"<CR>
else
map ,e :e <C-R>=expand("%:p:h") . "\"<CR>
endif

Perl-Support 设置

快捷键

先在~/.vimrc设置: let g:Perl_MapLeader = ','

按键 作用
,cfr 块状说明
,cfu 函数说明
,isu 函数说明
,ii 读文件(Ctrl-j跳转到下一个输入点)
,io 写文件
,ip print “\n”;
,pb [:blank:]
,rr 运行脚本
,rs 检查语法
.ra 指定脚本运行的参数
,rd 开始debug (也可以按F9)
,rp 阅读perldoc
,ry 运行perltidy整理代码
,hp perl-support的帮助信息

时间格式

let g:Perl_TimestampFormat= '%Y-%m-%d %H:%M:%S'
let g:Perl_FormatDate = '%Y-%m-%d'
let g:Perl_FormatTime = '%H:%M:%S'
let g:Perl_FormatYear = 'Year %Y'

Nerd Commenter 代码注释

按键 作用
,cc 把选中的行注释掉
,cn 把选中的行注释掉,已注释过的行仍继续加注释符
,c 反注释选中的行
,c$ 从光标开始处注释掉当前行
,cA 在当前行结尾处添加注释

自动识别打开的中文乱码

fencview.vim扔到~/.vim/plugin

~/.vimrc中设置let g:fencview_autodetect=1

Windows下的相关编码设置

参考:vim、gvim在windows下中文乱码的终极解决方案

language mes zh_CN.GBK
set langmenu=zh_CN.UTF-8
set fileencodings=utf-8,cp936,big5,euc-jp,utf-bom,iso8859-1
set encoding=cp936
set termencoding=cp936
set fileencoding=utf-8

正则式very magic

enchanted.vim 让vim正则式一直very magic,省敲字

需要预先安装CRDispatcher.vim

very magic 参考:vim-regexes-are-awesome