vim ##### 简单入门 -------- +-----------------------------------+-----------------------------------+ | 资料 | 简介 | +===================================+===================================+ | 七个有效的文本编辑习惯 | 经典 | +-----------------------------------+-----------------------------------+ | `最佳vim技巧 < | 经典 | | http://bbs.byr.cn/wForum/elite.ph | | | p?file=/groups/sci.faq/Linux/linu | | | xSoftUsage/VI/M.1116044565.s0>`__ | | +-----------------------------------+-----------------------------------+ | `不是打vi的广告 | 实例 | | `__ | | +-----------------------------------+-----------------------------------+ | vim hacks | PPT | +-----------------------------------+-----------------------------------+ 站点 ---- +-----------------------------------+-----------------------------------+ | 站点 | 简介 | +===================================+===================================+ | `vi Complete Key Binding | 不错的手册页 | | List `__ | | +-----------------------------------+-----------------------------------+ | `Efficient Editing With | 不错,可以看 | | vim `__ | | +-----------------------------------+-----------------------------------+ | `Colors Sampler | 一堆color scheme配色 | | Packer `__ | | +-----------------------------------+-----------------------------------+ | `vim tips | wiki | | wiki `__ | | +-----------------------------------+-----------------------------------+ | `vim参考手册 `__ | | +-----------------------------------+-----------------------------------+ | `vim `__ | 官网 | +-----------------------------------+-----------------------------------+ 书籍 ---- +-------------------+-------------------+-----------------------------+ | 时间 | 书籍 | 读后感 | +===================+===================+=============================+ | 2001 | Vi IMproved | 很赞,命令有截图。附录Quick | | | | Reference超赞。就是书太厚了 | +-------------------+-------------------+-----------------------------+ | 2010 | hacking vim | 中规中矩的工具书 | +-------------------+-------------------+-----------------------------+ | 2008 | Vi(1) Tips | vi基础操作介绍,还行吧 | +-------------------+-------------------+-----------------------------+ 插件 ---- +-----------------------------------+-----------------------------------+ | 插件 | 用途 | +===================================+===================================+ | `L | 打开大文件不会卡住 | | argeFile `__ | | +-----------------------------------+-----------------------------------+ | `perl-support `__ | | +-----------------------------------+-----------------------------------+ | `NERD | 代码注释 | | C | | | ommenter `__ | | +-----------------------------------+-----------------------------------+ | `honza / | 代码补全 | | vim-snippets `__ | | +-----------------------------------+-----------------------------------+ | `neoco | 函数补全 | | mplcache `__ | | +-----------------------------------+-----------------------------------+ | `surr | word两边加引号标签 | | ound.vim `__ | | +-----------------------------------+-----------------------------------+ | `simple | ``f``\ 进行折叠 | | fold.vim `__ | | +-----------------------------------+-----------------------------------+ 配置 ---- 打开当前文件所在路径下的其他文件 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 见:\ `Tip #2: easy edit of files in the same directory `__ {% highlight vim %} if has(“unix”) map ,e :e =expand(“%:p:h”) . “/” else map ,e :e =expand(“%:p:h”) . “" endif {% endhighlight %} Perl-Support 设置 ~~~~~~~~~~~~~~~~~ 快捷键 ^^^^^^ 先在\ ``~/.vimrc``\ 设置: ``let g:Perl_MapLeader = ','`` ==== ================================== 按键 作用 ==== ================================== ,cfr 块状说明 ,cfu 函数说明 ,isu 函数说明 ,ii 读文件(Ctrl-j跳转到下一个输入点) ,io 写文件 ,ip print “:raw-latex:`\n`”; ,pb ``[:blank:]`` ,rr 运行脚本 ,rs 检查语法 .ra 指定脚本运行的参数 ,rd 开始debug (也可以按F9) ,rp 阅读perldoc ,ry 运行perltidy整理代码 ,hp perl-support的帮助信息 ==== ================================== 时间格式 ^^^^^^^^ | {% highlight vim %} 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’ | {% endhighlight %} Nerd Commenter 代码注释 ~~~~~~~~~~~~~~~~~~~~~~~ ==== ============================================ 按键 作用 ==== ============================================ ,cc 把选中的行注释掉 ,cn 把选中的行注释掉,已注释过的行仍继续加注释符 ,c 反注释选中的行 ,c$ 从光标开始处注释掉当前行 ,cA 在当前行结尾处添加注释 ==== ============================================ 自动识别打开的中文乱码 ~~~~~~~~~~~~~~~~~~~~~~ 把\ `fencview.vim `__\ 扔到\ ``~/.vim/plugin``\ 下 在\ ``~/.vimrc``\ 中设置\ ``let g:fencview_autodetect=1`` Windows下的相关编码设置 ~~~~~~~~~~~~~~~~~~~~~~~ 参考:\ `vim、gvim在windows下中文乱码的终极解决方案 `__ {% highlight vim %} 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 {% endhighlight %} 正则式very magic ~~~~~~~~~~~~~~~~ `enchanted.vim `__ 让vim正则式一直very magic,省敲字 需要预先安装\ `CRDispatcher.vim `__ very magic 参考:\ `vim-regexes-are-awesome `__