关于

总觉得深圳是一个很浮躁的城市,但时间久了,却发现浮躁的并不是深圳,而是自己的心。于是,不断的告诫自己,要戒除浮躁,以求“宁静致远”。

这一个博客,是我在网络上的家。它不求哗众取宠,只为静静的写一点东西。它是我心灵的宁静之港,也期冀能把自己的所思所感及所学与众人分享。

它是苍茫世界中一颗默默无闻的小花,它并不美丽,也无香气,但生命的坚持却给了它另外一番动人的魅力。有一天,当你驻足在它身前时,如果能让你的心灵获得片刻的宁静,或者能让你能有所思所得的话,它便满足了!

Easwy的博客 (http://easwy.com/blog/)

65条评论 添加评论

  1. 2009/03/27 00:20 | #1

    哥们。。。你不是狂爱vim么。。。发现个及其强大的插件。。。可能你知道。但没在你空间发现。
    vimperator
    这是个FF的插件。。让浏览器像vim一样操作。。简直太棒了。。由于我是笔记本。。。。浏览网页很顺畅的说。。因为几乎所有vim的快捷键全部支持。。用这插件来练习vim的操作真是个不错的选择。。
    我最喜欢的是有了vim的寄存器。mA标记一个帖子。。浏览网页过程中突然想跳过去。。。’A。哈哈。太棒了。不过好像重启就没了。。我还没试。

  2. 2009/03/27 00:21 | #2

    刚实验了一下。。囧一个。。重启标记就没了- -

  3. 2009/03/27 10:46 | #3

    @SamPeng
    以前看到过Firefox的这个插件,不过没试用过,改天试试。
    这个寄存器的功能,貌似很合我的胃口,因为我经常多标签浏览,还在标签间切来切去,呵呵
    我的下一篇vim使用进阶的文章,就是关于寄存器的使用 :-)

  4. 2009/03/27 11:10 | #4

    @Easwy
    如果你愿意。。可以调用gvim来输入页面里的文本编辑器。。

  5. 2009/03/27 11:32 | #5

    大哥。。。推荐一款linux下的uml工具吧。。我块崩溃了。
    dia。。画出的图不好看不说。。容易崩溃
    umtrolle。一大堆bug。用得我非常郁闷
    ArgoUML。画出的图上的字看都看不清。不存在我用uml只是用来倒出代码的吧。

  6. xyf
    2009/03/28 23:13 | #6

    请教大哥一个ctags或cscope使用的问题,我的开发工程很大,有上百万行代码,
    之前使用sourceinsight,每次编辑代码,会自动更新函数、变量等符号信息,使用vim替换sourceinsight后,每次修改源代码后,如果不手动更新一下tag和cscope.out,相关的跳转就会不正确了,但是更新的话又要很久,请问有没有增量更新tag或cscope.out,或者你是如何解决这个棘手的问题的?谢谢!

  7. 2009/03/29 22:05 | #7

    @SamPeng
    我通常用argoUML,不过是在windows下用,在Linux下调整一下字体应该也没问题的

  8. 2009/03/30 07:08 | #9

    @Easwy
    嗯。谢谢。。。我发现了个更好用的了。。,。。。Argo的字体显示不正常我实了很多办法都不行。。直接放弃。
    如果在MS系统下。。我就会选择PD或者visio了。。不用这么头疼了
    谢谢大哥了。。。vim是个好东西。在您这学到不少知识

  9. 2009/04/01 19:26 | #10

    Easwy。
    想问你两个设置问题
    如何关掉蜂鸣声音。。就是输入的命令的时候不要蜂鸣声。很烦的。
    一个是如何设置自动换行?有时候一句话很长。。。他就一直写到顶。。很难阅读。让他自动换行。。。但不是真正的插入换行符。只是到屏幕边界了就自动换行。有时可以有时候又不行。。好像就php代码的时候可以。其他格式文件都不行。是哪里设置呢?

  10. 2009/04/01 20:37 | #11

    @SamPeng
    1. set noerrorbells
    2. set wrap

  11. 2009/04/02 21:35 | #12

    @Easwy
    看了一下我的vimrc,去掉蜂鸣应该是:

    set noerrorbells
    set vb t_vb=

    如果使用gvim的话,需要在.gvimrc中也添加
    set vb t_vb=

  12. 2009/04/09 01:39 | #13

    @Easwy
    Thanks!I know.

  13. 2009/04/22 14:08 | #14

    大哥。。我又来取经了- -!
    如何实现代码块的自动插入。emacs就有一个异常强大的。。。
    自己写好一个格式。。然后自动插入。。代码写得异常的流畅。
    比如说我希望不要输入太多的字符串就能自动输出
    if()
    {
    }
    这样的格式。。
    或者
    while(){

    }
    或者自己定义的一个方法。。一个函数。。等等。。。就是希望插入一些常用的代码块

  14. 2009/04/22 19:48 | #15

    @SamPeng
    :help abbr
    :help map

    另外在vim.org上有一些脚本,你可以参考着写出自己的

  15. 2009/04/22 20:01 | #16
  16. 虫子
    2009/07/02 17:06 | #17

    博主现在不关注tcl/expect了?

  17. 2009/07/03 09:29 | #18

    @虫子
    现在基本不用了,所以也就不关注了

  18. larryg
    2009/08/13 20:07 | #19

    太好了,对我帮助很大,我想在T42上安装debian
    不知道什么wm比较节省资源,我倾向于发挥硬件的最大效益,使机器尽可能的快,不知道该装哪种wm和桌面环境

  19. 2009/08/14 11:38 | #20

    @larryg
    那你可以考虑一些简单但强大的wm,比如fvwm之类的,不过需要自己做大量的配置,门槛比较高

  20. 逍遥云
    2009/09/01 07:33 | #21

    我先前还是在深圳的,呆了近4年, 说实在话,我真的不喜欢深圳,现在人在福建

    问Easwy个问题:
    前一天试用了下Quickfix, javac捕获的错误都是乱码啊..

    如:
    shell returned 1
    (1 of 1) error: Ҳ
    Press ENTER or type command to continue

    这种,请问一下

  21. 2009/09/01 20:43 | #22

    @逍遥云
    :help errorformat-javac
    :help errorformat-ant

    vim手册里说能很好的支持javac,你看一下上面的手册先

  22. 逍遥云
    2009/09/02 07:51 | #23

    不是了,我用的是win下的gvim,那个javac文件也是没有做一点改动的..是gvim7.2自带的.

  23. 2009/09/02 09:40 | #24

    @逍遥云
    你打开了filetype检测吗?或者按上面手册上设置一下’efm’选项。
    我在linux下试了,可以正常工作。

  24. 2009/12/18 21:26 | #25

    你好,我使用vim不久,因为要处理一个中型项目(10w代码级),这两天配置了 vim。

    我遇到这样一种情况:我的项目引用了一个 C++ 库,但是项目中,对于继承了库文件中定义的基类的派生类,无法正确使用 cscope 查看原型。

    我使用了 cscope.files 来声称 cscope 的数据文件。

    如果能帮忙解答,还请发送一份邮件到 cstar3k@gmail.com 谢谢。

  25. imyeyeslove
    2009/12/21 16:15 | #26

    请教您 关于vimGDB
    若程序中有getchar, scanf 这类函数 此时输入数据 却会显示–
    GDB busy: command discarded, please retry
    请问如何解决 非常感谢

  26. 2009/12/22 09:33 | #27

    @imyeyeslove
    请详细介绍一下你的使用环境,如操作系统类型、vim版本、gdb版本、vimgdb版本等…

  27. 2009/12/22 09:34 | #28

    @fa
    你是指无法查看派生类的原型?还是无法查看基类的原型?

  28. 2010/03/18 06:53 | #29

    博主你好,很喜欢你做的WP-PostURL插件可我用的是emlog 而不是Wordpress!希望能帮忙制作一个emlogPostURL插件,我在emlog论坛发帖希望制作一个类似PostURL的插件可是没人理啊,希望博主帮帮忙把PostURL也做成emlog插件好吗?
    万分感谢啊!
    留个QQ:563539925好联系。

  29. 2010/03/18 09:34 | #30

    @o0恋过0o
    我没用过emlog,所以无法为它做一个插件。
    如果你需要此功能,可以参考一下这篇文章:在文章末尾添加版本声明和文章的链接

  30. 2010/05/10 04:13 | #31

    哥们。。。你不是狂爱vim么。。。发现个及其强大的插件。。。可能你知道。但没在你空间发现。vimperator这是个FF的插件。。让浏览器像vim一样操作。。简直太棒了。。由于我是笔记本。。。。浏览网页很顺畅的说。。因为几乎所有vim的快捷键全部支持。。用这插件来练习vim的操作真是个不错的选择。。我最喜欢的是有了vim的寄存器。mA标记一个帖子。。浏览网页过程中突然想跳过去。。。’A。哈哈。太棒了。不过好像重启就没了。。我还没试。
    +1

  31. chnkui
    2010/09/02 17:13 | #32

    您好,请教一个 Vim 方面的一个小问题。以下面两行文字为例:

    1 This is a
    2 test.

    Normal 模式下将光标移至第1行并按下 Shift + J 组合键能够将第2行文字附在第1行后面,且第2行中 ‘test’ 前的若干个空格将被去掉,和第1行最后一个字符 ‘a’ 之间仅留一个空格作为单词之间的分隔符,从而形成一个完整的行,如下:

    1 This is a test.

    这在文本内容为英文的时候非常方便。但如果文本为中文时,这个自动生成的一个空格就显得多余了,比如:

    1 我的
    2 中国心。

    合并后成为:

    1 我的 中国心。

    第1行文字末尾(“的”字后)和第2行文字的开头(“中”字前)之间的这个空格很多余。请问如何能批量删除该空格,亦或是 Vim 本身有设置可控制此处。通过网络搜索过此问题,但由于不知如何描述,所以未找到结果。请指教,我将不胜感谢。

  32. 2010/09/03 09:43 | #33

    @chnkui
    :help gJ
    :help :join

  33. chnkui
    2010/09/03 21:13 | #34

    非常感谢。@Easwy

  34. mtmk
    2010/09/24 08:15 | #35

    你好,我在使用你那个关于文章版权的插件,很好用。这次过来时表示支持,顺便未下这里有设置不显示版权声明的列表。毕竟不是篇篇都原创

  35. 2010/09/24 11:11 | #36

    @mtmk
    这个功能我准备加到下一版本中去,只是最近比较忙,一直没时间做。
    感谢支持! :-)

  36. lingkun
    2010/10/31 20:46 | #37

    你好,请教一个关于gvim的小问题 我用的是gvim7.2
    我vimrc里面这样设置
    set tabstop=8
    set softtabstop=4
    set noexpandtab

    但一个非空白符后按tab后它对齐到4的整数倍的位置而非插入 softstop个空白

    1. i\t
    2. \t
    3.in\t

    \t表示一个Tab

    这三行的光标位置是一样的,为什么呢?

  37. 2010/11/01 11:21 | #38

    @lingkun
    如果你想插入4个空格的话,应该这样设置:

    set expandtab
    set shiftwidth=4

  38. lingkun
    2010/11/01 12:58 | #39

    @Easwy
    其实是我没把TAB的意思弄明白。不过在删除时还是有些疑惑:
    比如说
    set sts=4
    set ts=8
    set noet

    1. \t\t\t
    应该是出现了一个真正的\tab和4个空格吧,可删除时,怎么第一次先删除两个空格呢?然后第二次就把这一行删没了?看了帮助,半天也没弄明白……

    看了看 :h ‘bs’ 依然不懂……
    貌似^D正常,但还是想弄明白上面的是为啥子呢?

  39. lingkun
    2010/11/02 01:14 | #40

    @lingkun

    哦 忘说了,我还写了个set list……

  40. 2010/11/02 09:45 | #41

    @lingkun
    我试了一下,如果不set list的话,它工作的很正常。有可能是vim的一个bug吧,呵呵

  41. lingkun
    2010/11/03 00:38 | #42

    @Easwy
    谢谢了, 开始我也这么想的,可看了一大堆帮助后就迷糊了……

  42. karlzheng
    2010/11/04 11:25 | #43

    杨兄,再请教个问题:vimdiff a.c b.c之后,我在编辑界面再找开两个文件c.c和d.c,在这两个buffer窗口执行diffthis命令,发现diff命令是把这两个文件跟a.c比较…

    我想比较的是:c.c和d.c;只是不想多退出vim一次;
    请问怎么设置?
    谢谢!

  43. karlzheng
    2010/11/04 11:26 | #44

    对了,我想找之前我的评论,wordpress能不能提供搜索的功能?除了一篇篇文件翻,怎么才能找到?

  44. karlzheng
    2010/11/04 19:13 | #45

    顺便问一下Linux下你用什么做目录比较?–感觉vimdiff不如beyond compare方便啊…

  45. 2010/11/05 13:53 | #46

    @karlzheng
    在google里用下列词搜索:site:easwy.com karlzheng

  46. 2010/11/05 13:56 | #47

    @karlzheng
    其实我很少进行目录比较,因为代码都在版本库里,用的最多的是svn diff来进行比较
    如果需要目录比较的话,我通常使用diff,呵呵

  47. 2010/11/05 13:57 | #48

    @karlzheng
    我一般是打开文件c.c,然后用命令:

    :vertical diffsplit d.c

  48. 2010/11/07 20:31 | #49

    在使用vim时,一行过长,会使上行产生不连续的情况,显示的效果就是上一行后面留有大量的空白,或者是在一屏里显示不了一行的字符,按j就直接到下行去了,不知道要如何设置。

    个人感觉是在formatoptions设置有问题,我的formatoptions=tcqm,且在.vimrc设置了wrap,不知道哪里还有错,请指教。

    如果没有说明白话,我可以mail个截图给你,帮我指点下

  49. 2010/11/08 09:23 | #50

    @lengoo
    vim对长行的支持一直不是很好,这可能和英文中有空格来分隔单词有关
    j命令本来就是移动到下一行,如果想在卷回的长行中移动,可以使用gj

    :help gj

  50. karlzheng
    2010/11/08 17:28 | #51

    Easwy :
    @karlzheng
    我一般是打开文件c.c,然后用命令:
    :vertical diffsplit d.c

    就是用
    :vertical diffsplit d.c
    存在问题;
    比如:
    打开文件c.c,
    :vertical diffsplit d.c
    然后再打开文件: e.c
    o
    :vertical diffsplit f.c
    这时,不是e.c和f.c比较;
    而是c.c和e.c; c.c和f.c比较;

    退出vim再进来可以消除以前的diff,
    但有时经常在vim打开多个文件的时候中途进行diff比较;
    这时要退出vim就会使之前的session丢失….

    不知diff模式是否有选项解决这问题

  51. 2010/12/29 01:15 | #52

    博主收到我的留言吗?

  52. 2010/12/29 09:34 | #53

    @紫雨老师
    看到了,你的留言被当成垃圾评论了。我会跟一下这个问题

  53. 2010/12/29 16:38 | #54

    @Easwy
    期待!建议安装Subscribe to Comments 插件,方便订阅后续评论,不然我都不知道你已经回复了呢,呵呵,谢谢博主

  54. 左言
    2011/01/12 16:21 | #55

    看你好像是在深圳,请问你是在腾讯吗?

  55. 2011/01/13 09:12 | #56

    @左言
    不是

  56. atom
    2011/02/11 01:44 | #57

    博主你好:

    有一个问题困扰我有点久了,可能是关键字选的不当的缘故,在google上也没有找到满意的答案。想起reader里面有订阅你的博客,就来请教你啦。

    vim的TOHtml插件,可以生成带有语法高亮的html文件。我想在shell脚本中执行vim,“批量”将源码文件生成对应的html文件。
    我在终端中执行:
    $ vim -e ex2.sh < change.vim

    ex2.sh是一个shell脚本

    change.vim内容如下
    $ cat change.vim
    TOhtml
    write ex2.html
    quit!
    quit!

    我的本意是使用vim的Ex模式,将ex2.sh用TOhtml转换为带语法高亮的ex2.html。
    在change.vim中写入Normal模式下的操作。
    但是生成的ex2.html内容和ex2.sh一模一样,连html标签都没有。

    如何在shell脚本中执行TOhtml插件呢?

  57. 2011/02/11 16:04 | #58

    @atom
    试试这个命令:

    vim -c “TOhtml” -c “wqa” ex2.sh

    或者编辑一个文件script,内容为:
    :TOhtml
    :write
    :qall

    然后用命令:
    vim -s script ex2.sh

  58. atom
    2011/02/17 22:53 | #59

    @Easwy
    这样子不行。

    我已经解决了。
    http://www.linuxsir.org/bbs/showthread.php?p=2128293

  59. Andrux
    2011/03/26 16:47 | #60

    感谢博主的一系列文章,在你这我得到了很多自己想要的信息(这样的博客才是黑客的博客),同时我也发现我距离一个真的开发者还差得远。目前,接触Linux已经半年,想学Android。现在正在学习Vim的使用,你的Vim使用进阶对我帮助很大,再次感谢你的自由和奉献精神。

  60. wowdd1
    2011/04/15 09:58 | #61

    博主能留个联系方式到我邮箱么

  61. dlmu2001
    2011/09/24 10:48 | #62

    你好,我在用tag的时候有一个问题,就是它只匹配函数,不匹配类,比如一个类Note有个函数set,Note::set,用ctag的时候,会把所有set函数的定义找出来,比如AClass::set,BClass::set,这在大项目的时候是个问题,请问你是怎么解决这个问题的。

  62. 2011/10/10 12:07 | #63

    这个问题的确比较头疼,如果匹配太多,我通常是直接找开定义class的源文件,然后在里面搜索函数定义

  63. 小Don
    2011/10/25 14:55 | #64

    博主好!
    可以留个联系方式到我的邮箱么~
    我还在大学学统计,但是我个人对一些关于编程的东西很感兴趣,包括Vim,Linux,以及github,PHP等的使用。
    而且最近也想像博主那样自己做一个博客出来~
    可以给我点详细的文献或者指导么?

  64. ccheng
    2011/12/09 15:06 | #65

    博主问个问题。
    andorid编译的时候输出是这样子的:

    compile:
    [javac] /home/ccheng/program/predecate_android_sdk/tools/ant/main_rules.xml:384: warning: ‘includeantruntime’ was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 2 source files to /home/ccheng/workspace_helio/android_test/bin/classes
    [javac] MyApplication.java:11: not a statement
    [javac] aadfasdf
    [javac] ^
    [javac] MyApplication.java:11: ‘;’ expected
    [javac] aadfasdf
    [javac] ^
    [javac] 2 errors
    但是我把vim里面的errorformat设置成帮助文档里面的errorformat-ant之后还是找不到MyApplication.java,我估计是因为这个是相对路径的原因。
    当前目录实在“.”,MyApplication.java的目录在于”./src/com/test”请问有什么办法可以解决这个问题吗?谢谢

评论本文