今天jasonal网友提到了Emacs,再去查了一下资料,仍然没有试用的决心。因为它入门难,而没让我方便地看到对我有什么用处。由此想到VIM,自己也有了些心得,且不编程的定位也比较独特,因此,写一些自己的应用(用来做什么),或许对考虑是否要学VIM的人,有些参考价值。
1. 我用它全是处理TXT文本,从不编程。是GVIM。
2. 在把文章转发到BBS时,会用VIM排版。
段前两个全角空格:Ctrl+Q,jjj……, I两个全角空格, Esc
合并行:J
3. 辅助Excel等系统处理数据,主要利用正则替换、列模式功能。如把2006-6-30替换为2006.6.30或2006.06.30
4. 上述2条都是用VIM来过渡处理一下文本。
5. 用VIM来记笔记。实现了对日期的高亮(yyyy-mm-dd);标题高亮,且折叠,这样可以方便的管理长文件;快速定位和查找(/)。
6. 用VIM来做通讯录。X加密后要密码才能打开;/快速查找(维护记录时加一个英文简称,如syjr 善用佳软 010-62001234,则/syjr就能定位到了);Email高亮。
7. 机密文件(比如带有业务数据的excel)先用VIM修改(破坏)一下再del。
8. 打开常用文件的方法:最常用的文件指定一个全局书签(比如关于VIM的笔记指定为N,则要打开时只要`N就可以了);最近打开过的用:MRU插件;知道目录的用:e d:\xx\yy\z.txt利用tab补全。
9. 把VIM指定为 TotalCommander 的F4默认编辑器。
10. VIM中取消菜单和工具栏,简洁。
11. 有时可用它放到顶层和透明度来做笔记。
12. 可以比较文本文件的差异(用的较少,比较文件本来就少,TC更方便)。
总结一下就是,主要用它的快速定位、批量且强大的替换功能。
以前多次想转到VIM上,可以一直不得法,最近看了你的blog,我才下定决心再次使用VIM。从你这里学习了不少技巧,不过现在碰到一些麻烦想请教一下。
借用你easytodo的语法,不过不想改变扩展名,看了帮助,自己建立了scripts.vim如下:
if did_filetype() " filetype 已经设立..
finish " ..不需要这些检测
endif
if getline(1) =~ '^\* TODO \*$'
setfiletype easytodo
endif
文档第一行写“* TODO *”用于检测,经过试验成功,但是所有的折叠都是关闭的,如何才能自动记录我上次关闭文档时候的折叠呢?谢谢
回复
booker: 2008-02-28 11:46
还有一个问题,我的_vimrc文件中有behave mswin着句,主要还是长期习惯了win的快捷方式,但是在数字的加减上,CTRL-A和CTRL-X就不能用了,有没有方法把这两个功能映射到别的组合上?比如CTRL-SHIFT-+?
再次谢谢
回复
①保存折叠(及其他状态),我的做法是.vimrc中加入
“ au BufWinLeave *.ztx mkview
au BufWinEnter *.ztx silent loadview”,你参照变通一下吧。
②似乎不能映到其他键。可考虑只让mswin.vim在 i 插入状态下映射,这样在normal状态下就仍保留了原有功能。
回复
请教如何让VIM 切换折叠的状态
用zo可以打开折叠,zc可以关闭折叠,但是我想将空格键或者别的键绑定到一个函数,实现根据当前行的状态打开或关闭折叠,不知道这个函数该怎么写
回复
那个VIM到底怎么安装的??
回复
bigclean: 2008-12-12 13:56
可以在vim的网站下载vim的windows版本(www.vim.org),但是注册要花10欧元。
回复
zokr7et: 2009-10-18 03:28
阁下在哪里看到vim 收费了?
http://www.vim.org/download.php#pc
可以直接下载 gvim##.exe
或者下载 vim##rt.zip + gvim##.zip | vim##w32.zip
回复
好像我的电脑安装不起来
回复
个人而言,还是习惯在windows用notepad++,notepad2这些编辑器,但在linux下面我会选择vim来编辑文件(个人不大喜欢gvim),emacs来编程,发邮件,其实emacs可以看成是一个用lisp语言写的操作系统,拓展性比vim要好,插件比vim多,(gnus,mew,auctex,erc都很强),感觉编辑器还是应该与操作系统相匹配。
回复
nTol: 2009-01-04 13:14
这个同意,一是看平台,再是看习惯
回复
请问能否给个vim做通讯录的模板,谢谢
回复