星期三, 二月 13, 2008
godaddy coupon
source / coupon code gdp0210m
This special 30% OFF* sale expires February 29, 2008,
So grab one name, grab 100 – there's no limit to the number, but there is a limit to the time! This special 30% OFF* sale expires February 29, 2008, so start shopping now! And don't forget that you can lock in these savings for up to 10 years with our multi-year registration option.
Order online at GoDaddy.com or call 1-480-505-8821 today! To get your discount, simply enter source code gdp0210m in your shopping cart, or mention the code when you call.
星期六, 二月 02, 2008
vim 替换技巧 (zz)
这两个技巧是近期看到的,记录下来,以免忘记。
[技巧一]
第一个是在VIM邮件列表中看到的,给出了一个如何统计文章字数的方法。
统计一个完整文件的字数,可以使用Unix下的wc工具,它能够统计一个文件的行数、单词数和字符数。
如果只想统计一个特定的模式出现的次数,wc工具就无能为力了,这时候可以用VIM的替换功能。
假定想统计文章中出现的单词的数目,可以使用下面的命令:
简单解释一下,这种命令实际上是报告整个文件中出现的单词的数目,命令分解如下:
\w 匹配一个字 (word) (:help /\w )
g 替换行内所有出现的匹配 (:help :s_flags)
n 只报告匹配的数目,并不真正进行替换(:help :s_flags)
如果是使用LaTeX写论文的话,可以用这种方式排除LaTeX的控制字符,统计出论文中的实际字数,参考文档列出的邮件中给出了这样的一个示例。
在VIM中":help count-items"以及":help count-bytes",可以看到更多统计数目的方法。
[技巧二]
这个技巧是在水木社区的VIM版看到的(http://www.newsmth.org/bbsdoc.php?board=VIM )。
这个文章是关于如何将一串十进制数字转换为16进制数字,使用VIM完成转换的最简单方法如下:
这条命令的原理是,把一串数字,用printf()函数的输出替换掉,printf()函数输出的正是这串数字的16进制形式。
分解如下:
\d\+ 匹配一个或多个数字 (:help /\d :help /\+ )
\= 使用表达式的结果进行替换 (:help /\w )
printf 按指定格式输出 (:help printf() )
submatch() 返回:s命令中的指定匹配字符串 (:help submatch() )
g 替换行内所有出现的匹配 (:help :s_flags)
看来,替换命令的巧妙使用可以完成很多意想不到的功能!