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 `__