我这样使用VIM:索引贴 ★★★★★

作者:   日期: 2011-05-19  分类: 1 文本办公, 1.2 文本编辑   标签: ,

vim
本文将作为“我如何实际使用gVim”的索引贴,不定期更新。

一、基本说明

gVim使用情况:
绝大多数情况下,是处理文本(txt、html);
少数情况下,处理 AutoHotkey、ini文件;
从来不处理程序代码,因为不会编程。

gVim学习过程:
(待补充:2005年……2次学习,ERP,打印小册子)参见:普通人的编辑利器——Vim

我的gvim设置:
vimrc文件:…… 常用插件:……

二、常用功能

重点:用VIM记笔记
最初,用自定义txt。
自定义高亮文件,实现了对日期的高亮(yyyy-mm-dd);标题高亮,且折叠,这样可以方便的管理长文件;快速定位和查找(/)。
2005年9月的方案见水木文章(附语法文件,效果图)
此后,修改折叠方式,参见 水木文章(附代码、效果图)

后来,明白了txt与html本是一体,放弃了原来的做法,改用html格式记笔记。细节见下:
* 为什么txt与html是一回事?原因是pre标签,详见 链接
* vim 写 html 可以借用自定义缩写、snippet、vimhtml 扩展。三者之中,仍以自定义为本。(待详细展开)
* vim 编辑 html,可借助 Voom 扩展,实现左侧目录导航,详见链接

重点:用Vim写博客
写博客,不用WordPress可视视图,直接在vim中手写代码,部分内容同上。另外补充两条:
* 从WordPress到vim,用ahk脚本,见……
* 具体效果参见视频演示

vim临时处理文字
在把文章转发到BBS/论坛时,会用VIM排版。
* 段前两个全角空格:Ctrl+Q,jjj……, I两个全角空格, Esc
* 合并行:J

用VIM来做通讯录。X加密后要密码才能打开;/快速查找(维护记录时加一个英文简称,如syjr 善用佳软 010-62001234,则/syjr就能定位到了);Email高亮。

把VIM指定为 Total Commander 的F4默认编辑器。

三、偶尔使用或曾经使用的功能

辅助Excel等系统处理数据:主要利用正则替换、列模式功能。如把2006-6-30替换为2006.6.30或2006.06.30

机密文件(比如带有业务数据的excel)先用VIM修改(破坏)一下再del。

打开常用文件的方法:最常用的文件指定一个全局书签(比如关于VIM的笔记指定为N,则要打开时只要`N就可以了);最近打开过的用:MRU插件;知道目录的用:e d:\xx\yy\z.txt利用tab补全。

VIM中取消菜单和工具栏,简洁。

有时可用它放到顶层和透明度来做笔记。详见这里

可以比较文本文件的差异(用的较少,比较文件本来就少,TC更方便)。

总结一下就是,主要用它的快速定位、批量且强大的替换功能。



2011-05-19:几乎重写本文。
2006-07-05:初稿,发于新浪博客。

分享到: 更多
作者: 2011-05-19 
出处: http://xbeta.info/my-gvim.htm
说明:转载、投稿、翻译类文章版权信息以正文标注为准
分类: 1 文本办公, 1.2 文本编辑   标签: ,

热门评论

megax 发表于 2011-05-20 12:30:57 #
基本上,我认为,博主在vim上的付出和收获不成正比。我猜想很多人这么热衷vim的原因是,因为可以把玩它,配置它,还有另类的操作会让自己有一种成就感,就像当初的我一样。如果只是做基本的文本修改,替换,或者只是轻度键盘爱好者的话,vim无论是从启动速度,内存占用,记忆难度还是多窗口管理上,收获与付出均不成正比。我还是觉得,vim是终端的王者,至于GUI下嘛。。。看看你身边使用它的人就知道了!
(24喜欢)
善用佳软 发表于 2011-05-24 08:23:31 #
@megax, 因为这一组讨论比较激烈,并且投入产出比例,也是一个重要问题,所以,简短答复如下——本想写专文的,但时间不够。 1. 软件对我和很多读者而言,至少两重含义:实用主义的工具;爱好和兴趣。 2. 从实用主义角度,边际效益递减。所以,投入产出有一个最优点。 大多数不关注软件的人,处于这个点的左侧。即,他们应该再投入10分钟,换取30分钟的时间节省。 而对软件兴趣越大的人,所处位置右侧偏离平衡点的越远。他们可能因为一个偶然问题上1秒钟的不方便(只是不方便而已,还不是“不能”),去花费几小时寻找方案,再用几小时试验改进,甚至导致系统崩溃…… 3. 人生总有一些时间可以蹉跎。我们既非理性机器,也非实用主义的奴隶。爱好和兴趣,也是人生价值体系中不可缺少,甚至是较为高级的组成部分。因此,综合来看,用户的最优点并不是狭义投入产出曲线的最大值,而是与兴趣相权衡后的综合最优值。 权衡过程中,实用与兴趣各占比例几何?目前难以明确判断。但平衡点也不可知乎?苏轼有云:此心安处是吾乡。 4. 可否安心?如何安心?需要一个次第过程。举例如下: 初,仅知notepad,无心无虑; 后,知多款功能更多之editor,感叹世界多彩; 再后,知vim,但未能入手,惑; 入手vim,感叹天外有天,三月不知肉味; 如此许久,忽怅然而叹:投入vim甚多,值否? 再后面,还会有新阶段…… 4+. 再后面的新阶段是什么,我也是刚刚进入不久,所以,不想贸然定论。 但在《从最简界面的Total Commander谈起》一文中,试着分析了很多。无心的读者认为这又是一篇TC文章,但有心读者才知道TC只是个引子,标题的关键词是“谈”。 文章开篇就指出:有些问题,实用角度并无价值,甚至可谓变态。但在变态需求的解决方案之中,却有可能把软件的功能、用户的思路,挑战至极,加深对软件和应用的思考。君不见,诸多武林高手,皆在生死关头,才超越极限,更上层楼。唯魔高一尺,才逼得道高一丈。 这种挑战,只是为读者或偶然需求,间或为之。于平时常态,我已经“能放下”。 5. 上一条所述,还是仅就所迷软件自身而言,有个“见山是山,见山非山,见山还是山”的过程。 但极致软件,还具备一种“超越性”(我自造术语)。 仍以vim为例:它不仅在editor领域开创了新天地,树立了新高度;而且对整个软件领域,都有历史性影响。很多人软件开发者和用户,在了解vim后,才豁然明白:软件竟可以做到如此地步。比之文学,正如马尔克斯面对卡夫卡《变形记》发出的感慨与影响。 5+ 有很多看起来不错的软件,我为什么不介绍?曾经沧海难为水,是原因之一。 再者,无论博客还是人生,为什么我有所为,有所不为?价值观使然。价值观何来?除却抽象化的理论学习,便是具体的良师益友所赐。vim等极致作品,及其背后的发展脉络,及其背后的人,正是如此良师益友。无上甚深微妙法,百千万劫难遭遇。既然相遇,当然要求如来真义。 6. 勇猛精进、放下执著、慧而不用——不是结尾,只是最后的几句话。
(9喜欢)
松风水月 发表于 2011-05-23 15:35:11 #
@megax, 如果真如你所言,“只是做基本的文本修改,替换,或者只是轻度键盘爱好者的话”,那也许的确是这样。但是如果要做大量的复杂的文体替换、需要语法高亮、喜爱使用快捷键的话,vim的用处就太大了。文本编辑器有多种,各有不同的用途、特色和用户群,如果你觉得vim不符合你的需要,换用其他编辑器即可,怎么可以自己不喜欢,就随意揣测“博主在vim上的付出和收获不成正比”呢?不符合你需要的,并不代表也不符合别人需要啊!
(5喜欢)
吴桐 发表于 2011-05-26 21:50:56 #
对我来说,从实用的角度来讲,vim是值得的。 我是一个“键盘控”,喜欢甚至于极致追求高效率,就像各位所说的“洁癖”什么的。先是dvorak后是买机械键盘,现在正在学习单手键盘,无一不是追求这样一种极致。我一直认为,最好的工具是双手,是手上的笔和纸,vim比起其他任何软件来,都更接近笔纸。为了这些细节,我觉得一切都是值得的。 以上只能说我喜欢这些绝妙的软件,不代表“投入产出”合算。那么我来“晒一晒”我的投入与产出。 看投入,算下来我学习vim的时间绝对不超过2小时,只知道几个方向键hjkl,删除d,x,复制y,粘贴p,插入i,a,下一个词w,上一个词b,保存w退出q,没了。列模式不会,什么正则表达时根本不会,从任何角度上来说,我都不是一个合格的vimer。我的投入是多少?并不多,而且我觉得现在的vim对我来说足够了,正字表达式什么的,听起来挺复杂的,而且感觉需求不大,懒得去学。 论产出,我觉得佳软的那句话“软件竟可以做到如此地步”是非常切合我的心意的。原来编辑器可以这么用,手不离开主键盘区域,竟然可以如此轻松的在电脑上表达出我心中所想的,双手的操作如此简单,几乎不需要思考。
(3喜欢)
bigclean 发表于 2008-12-12 13:55:07 #
个人而言,还是习惯在windows用notepad++,notepad2这些编辑器,但在linux下面我会选择vim来编辑文件(个人不大喜欢gvim),emacs来编程,发邮件,其实emacs可以看成是一个用lisp语言写的操作系统,拓展性比vim要好,插件比vim多,(gnus,mew,auctex,erc都很强),感觉编辑器还是应该与操作系统相匹配。
(2喜欢)
megax 发表于 2011-06-01 23:11:50 #
@吴桐, 你的表述还是给我这种感觉:vim“另类”的操作,让自己觉得舒服,或者说有成就感!呵呵。。
(2喜欢)
松风水月 发表于 2011-05-24 01:50:27 #
@megax, 也许我是激动了,过火了,那么我在这里向你道歉。但是我确实是不同意你说的“博主在vim上的付出和收获不成正比”。你说的“博主在vim上的付出”是指哪方面的付出呢?学习上的付出?分享经验上的付出?如果说的是学习上的付出,vim的学习满足了博主在文章上面所提到的那些他需要的功能,怎么是不成正比呢?如果说的是分享经验上的付出,宣传佳软本来就是博主所乐意的,他的收获就是更多的人放弃盗版软件而使用免费软件中的佳软,怎么是不成正比呢?而且经验本来就是要互相分享才能增长和有更多收获的,不是吗?你第一条评论批评的是那种忽略实际需求而过度追求技巧的作风,但是只要读过善用佳软比较多的文章就会知道,这种“技术控”的作风本来就是他反对的。你怎么用他反对的东西去批评他呢? 关于博主的问题我不想再纠缠下去了。我不想学那些明星粉丝,这个网站是关于软件的,还是把关注的焦点放在软件上吧。而且我想我也没有资格谈博主在vim上的付出和收获是不是成正比的问题,这个问题只有博主自己才清楚。 我从未说过我“舍弃其它,而只选vim”,实际上,金山文字、openoffice.org、notepad、ctex我都有在用,只是看是什么需要和在什么场合。我喜欢vim是因为它在文本查找替换的时候可以使用正则表达式、它可以自定义语法高亮、可以使用宏、可以折叠、可以生成目录(加上插件)、有很多快捷键等等,这些功能在我用的文本编辑器中,它是最强大的。你说vim的文本替换可以达到怎么样的复杂程度?我可以回答正则表达式可以达到多复杂,就有多复杂。当然你可以说思考、调试、输入那么复杂的表达式还不如一个个手工替换更快。那我说,如果需要替换的文本量小,这样做的确更好。但是如果需要的是几百个甚至更多的批量替换的时候,输入表达式替换效率更高。也许你还会说emacs或者其他软件也有类似vim的这些功能,为什么非用vim不可?那我只能说我只接触过vim而没怎么学过emacs,我觉得vim已经能满足我的需求,所以就用vim了。至于“舍弃其它,而只选vim”,我从来没有这种想法,我想很多人也不会有这种想法。
(1喜欢)

无觅相关文章插件,快速提升流量