<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>男单 618 &#187; vim</title>
	<atom:link href="http://www.ai7.org/wp/html/tag/vim/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ai7.org/wp</link>
	<description>生活象筒装的卫生纸，开始的时候怎么扯都不觉得在转，后来转的越来越快。</description>
	<lastBuildDate>Wed, 14 Jul 2010 13:24:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VIM编辑文件实例</title>
		<link>http://www.ai7.org/wp/html/617.html</link>
		<comments>http://www.ai7.org/wp/html/617.html#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:15:33 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=617</guid>
		<description><![CDATA[假设有以下文件
1234567
甲甲大学
张三
李四
王五
2222222
乙乙大学
张三三
李四四
王五五
3333333
丙丙大学
张三四
李四五
王五六
……
简单讲，每个队的信息被分成了5行，报名号、学校、队员1、队员2、队员3。我们主要的工作是要删除多余的回车符，将每一队的信息集中到一行。

删除多余的空白：“:%s/ //g”；
因为总共是1430行，也就是286个组，这个数记下来，下面要用。
合并每组的5行：在normal模式下，光标停在报名号这一行，直接输入“5J”，注意，是大写的J，也就是shift+j。可以看到，每一组的5行信息已经合并成一行了，并且以空格分隔。其中，5表示执行后面的命令5次，J表示合并两行。这一步是基础，并不需要，按“u”，退回到第2步的状态，并按“gg”，将光标停在第一行。
录制宏：开始录制以a为名字的宏，“qa”，之后依次按下面的键，“5Jjq”，其中5J的作用已经解释了，j跳到第二行，q结束录制宏。
这时候你的光标应该在第二行，并且是normal模式，依次按下面的键，“285@a”，其中@就是shift+2，@a的意思是执行宏a，也就是执行@a共285次。这时，每组的信息已经集中到一行了。
其实我们的任务基本上已经完成了，下面是先转成csv格式，再导入Excel，还是直接转成html表格，都是很容易的事情了。下面的命令就不再解释了。
:%s/ /&#60;\td&#62;&#60;td&#62;/g
:%s/^/&#60;tr&#62;&#60;td&#62;/g
:%s/$/&#60;\/td&#62;&#60;\/tr&#62;/g
文件最前面加上&#60;html&#62;&#60;body&#62;&#60;table&#62;，文件最后面加上&#60;/table&#62;&#60;/body&#62;&#60;/html&#62;，大功告成。（表格加线，加标题这些自己看着办吧）

btw：
当你不了解一种工具（特别是像VIM这种强悍的工具）时，你可能根本想不到活儿还可以这么干，而且干的这么漂亮。
]]></description>
			<content:encoded><![CDATA[<p>假设有以下文件</p>
<p>1234567<br />
甲甲大学<br />
张三<br />
李四<br />
王五<br />
2222222<br />
乙乙大学<br />
张三三<br />
李四四<br />
王五五<br />
3333333<br />
丙丙大学<br />
张三四<br />
李四五<br />
王五六<br />
……</p>
<p>简单讲，每个队的信息被分成了5行，报名号、学校、队员1、队员2、队员3。我们主要的工作是要删除多余的回车符，将每一队的信息集中到一行。</p>
<ol>
<li>删除多余的空白：“:%s/ //g”；</li>
<li>因为总共是1430行，也就是286个组，这个数记下来，下面要用。</li>
<li>合并每组的5行：在normal模式下，光标停在报名号这一行，直接输入“5J”，注意，是大写的J，也就是shift+j。可以看到，每一组的5行信息已经合并成一行了，并且以空格分隔。其中，5表示执行后面的命令5次，J表示合并两行。这一步是基础，并不需要，按“u”，退回到第2步的状态，并按“gg”，将光标停在第一行。</li>
<li>录制宏：开始录制以a为名字的宏，“qa”，之后依次按下面的键，“5Jjq”，其中5J的作用已经解释了，j跳到第二行，q结束录制宏。</li>
<li>这时候你的光标应该在第二行，并且是normal模式，依次按下面的键，“285@a”，其中@就是shift+2，@a的意思是执行宏a，也就是执行@a共285次。这时，每组的信息已经集中到一行了。</li>
<li>其实我们的任务基本上已经完成了，下面是先转成csv格式，再导入Excel，还是直接转成html表格，都是很容易的事情了。下面的命令就不再解释了。</li>
<li>:%s/ /&lt;\td&gt;&lt;td&gt;/g</li>
<li>:%s/^/&lt;tr&gt;&lt;td&gt;/g</li>
<li>:%s/$/&lt;\/td&gt;&lt;\/tr&gt;/g</li>
<li>文件最前面加上&lt;html&gt;&lt;body&gt;&lt;table&gt;，文件最后面加上&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;，大功告成。（表格加线，加标题这些自己看着办吧）</li>
</ol>
<p>btw：</p>
<p>当你不了解一种工具（特别是像VIM这种强悍的工具）时，你可能根本想不到活儿还可以这么干，而且干的这么漂亮。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/617.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VIM快捷键：J</title>
		<link>http://www.ai7.org/wp/html/592.html</link>
		<comments>http://www.ai7.org/wp/html/592.html#comments</comments>
		<pubDate>Sat, 14 Nov 2009 13:31:53 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/?p=592</guid>
		<description><![CDATA[Normal模式下按J，可将下一行合并到当前行最后。
]]></description>
			<content:encoded><![CDATA[<p>Normal模式下按J，可将下一行合并到当前行最后。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/592.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>几个值得深入学习的工具</title>
		<link>http://www.ai7.org/wp/html/571.html</link>
		<comments>http://www.ai7.org/wp/html/571.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 14:22:09 +0000</pubDate>
		<dc:creator>amao</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://www.ai7.org/wp/html/571.html</guid>
		<description><![CDATA[
正则表达式
VIM
LaTeX
Python
Linux


]]></description>
			<content:encoded><![CDATA[<ol>
<li>正则表达式</li>
<li>VIM</li>
<li>LaTeX</li>
<li>Python</li>
<li>Linux</li>
</ol>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=8f2737d1-bda7-8133-ba26-4d050d98b32a" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ai7.org/wp/html/571.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
