[Vim] 我的vimrc和.vim目录已经上传到github: http://github.com/easwy/share/tree/master/vim/vimrc/ # [Vim] 因为编译时间较长,现在很少在vim中直接编译,而是新开一个终端,然后将编译输出重定向到一个文件中。在Vi中使用":cf"命令将其导入quickfix列表,就可以直接跳转到出错的代码行 (:help :cfile | :help 'errorfile') # [Scala] scala启动了针对企业的培训、咨询服务,网站http://www.scalasolutions.com/ #
网络微博 Easwy的Twitter微博(2010-10-31)[Vim] 所有vim预定义的命令都列在这篇文档中 :help index # 在一篇文章中看到的两句话:金钱可以买来天下所有标价的享受,却不能买来没有标价的精神快乐。心灵上的空虚无法用金钱来填补,而许多富家子弟正是在试图用金钱填补空虚的徒劳中迷失。| 在巴菲特眼里,金钱是火药(gun powder),火药太足,一旦爆炸,方向性无法预测。 #
网络微博 Easwy的Twitter微博(2010-10-24)[Linux] 可以使用Helgrind或DRD调试并发多线程,暂时应该用不到,记下来备用 # [C++] 可以用gcc的"-Weffc++"选项对违反Effective C++中所建议的编码规范产生warning,比如哪些成员变量没在构造函数中初始化 #
网络微博 Easwy的Twitter微博(2010-10-17)tiwitter变脸了,看起来还真是不习惯… # [Linux] 串口上打印信息太多太快?可以按CTRL-S键暂时将终端锁住,查看完信息后可以按CTRL-Q使终端恢复滚动 # [Vim] 打开了一个文件,但用":ls"命令查看vi的缓冲区列表时却看不到。后来发现原来是设置了"nobuflisted"选项,使用":set buflisted"命令后恢复正常。 # [Linux] 想列出当前目录下不包含给定字符串的文件,使用命令: grep -rlv "STRING" * # [Linux] 奇怪的现象,只读打开一个位于/proc文件系统下的不存在文件,fopen()的返回值居然不为空? # @jTux 就是这么用的。不过在嵌入式设备上,受内存大小的限制,不能过多的占用tmpfs in reply to jTux #
网络微博 Easwy的Twitter微博(2010-09-26)[Linux] 原来tmpfs是在内存中实现的文件系统,类似于ramdisk…看来以后要往tmpfs里存放大文件要考虑考虑了 # [Linux] 使用svn propedit svn:externals filename可以指定在svn中所使用的外部链接的版本,格式为"-r1234 URL local_file"。如果不加版本号,默认使用最新版本的外部链接 # [Linux] 使用svn proplist filename可以列出此文件中设置的所有属性(property) # [Linux] 如果subversion中的文件没有设置Rev属性,那么该文件中的$Rev$不会被自动替换为文件的版本号。此时可以用svn propset svn:keywords "Rev" filename设置一下,check in后$Rev$就生效了。对其它属性也是一样。 #
网络微博 Easwy的Twitter微博(2010-09-19)[easwy.com] 已解除对121.0.29.230的IP屏蔽 # [C++] C++中的const修饰符,用好了,可以让程序更安全;用不好,只会让自己更麻烦… :-( # @xiongjiabin 不错不错,以后常去听听 in reply to xiongjiabin # [Vim] 虽然一直知道"]p"命令,不过一直没养成用它的习惯,反而用比较麻烦的"p"命令粘贴后再用"="进行缩进。看来形成的习惯要改变很难啊…以后一定要多用一下"]p" # @pengcx 真是精辟啊 in reply to pengcx #
网络微博 Easwy的Twitter微博(2010-09-12)今天代码中有两个宏的名字改了,这两个宏在程序中使用范围比较广,使用频率也很高,一个个手工替换显然不现实。 Source Insight提供了一个改名的功能,可以很方便的完成改名。 不过Easwy在这里要介绍是在Linux下使用Vi来完成改名,实际上也非常容易。Easwy使用的命令如下: vim `egrep -rl ‘AAA|CCC’ * |grep -v .svn` :argdo %s/AAA/BBB/ge | %s/CCC/DDD/ge | w 第一条命令是一个Shell命令,这条命令使用Vi打开当前目录下所有包含AAA或CCC宏的文件。其中egrep查找所有包含AAA和CCC的文件,然后使用带”-v“参数的grep把位于版本控制目录中的文件过滤掉。最后,egrep所找到的文件做为Vim的命令行参数传入。 第二条命令是Vi命令,这条命令把上述文件中所有的AAA替换为BBB,把CCC替换为DDD,并保存文件。想读懂这条Vi命令,请阅读手册”:help argdo” 当然,在要修改的文件数目非常多时,最好使用sed之类的流编辑器,此时使用Vim效率会比较低。 更多关于Vim的内容,请关注易水博客上的其它文章。
文本处理 [Vim] 批量替换程序中的字符串
最新评论