我常用的VIM功能

vim今天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更方便)。

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


B1:已有评论11 条

  • booker: 2008-02-28 11:35, #110

    以前多次想转到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-+?

    再次谢谢

    回复

  • 善用佳软: 2008-02-28 17:58, #114

    ①保存折叠(及其他状态),我的做法是.vimrc中加入
    “ au BufWinLeave *.ztx mkview
    au BufWinEnter *.ztx silent loadview”,你参照变通一下吧。
    ②似乎不能映到其他键。可考虑只让mswin.vim在 i 插入状态下映射,这样在normal状态下就仍保留了原有功能。

    回复

  • archerC: 2008-06-25 16:45, #2361

    请教如何让VIM 切换折叠的状态
    用zo可以打开折叠,zc可以关闭折叠,但是我想将空格键或者别的键绑定到一个函数,实现根据当前行的状态打开或关闭折叠,不知道这个函数该怎么写

    回复

  • beta: 2008-12-04 15:12, #6690

    那个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

    回复

  • beta: 2008-12-04 15:13, #6691

    好像我的电脑安装不起来

    回复

  • bigclean: 2008-12-12 13:55, #6754

    个人而言,还是习惯在windows用notepad++,notepad2这些编辑器,但在linux下面我会选择vim来编辑文件(个人不大喜欢gvim),emacs来编程,发邮件,其实emacs可以看成是一个用lisp语言写的操作系统,拓展性比vim要好,插件比vim多,(gnus,mew,auctex,erc都很强),感觉编辑器还是应该与操作系统相匹配。

    回复

    nTol: 2009-01-04 13:14

    这个同意,一是看平台,再是看习惯

    回复

  • phoenixzfb: 2010-02-01 1:58, #15146

    请问能否给个vim做通讯录的模板,谢谢

    回复

我要发表评论

您的留言:
NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

 名称/Name (* 必需)
 邮箱/Email (* 必需)
 链接/Link