<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://pic1.liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://pic1.liuxinxiu.com:80/vim_batch_replace/</link>
<title><![CDATA[vim 批量替换]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Vim 编辑器]]></category>
<pubDate>Mon, 02 Jan 2012 15:49:13 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/vim_batch_replace/</guid> 
<description>
<![CDATA[ 
	<div class="cnt" id="blog_text"><p>使用vim批量替换多个文件中的</p><div style="margin-bottom: 2px">PHP 代码:</div><div><div style="text-align: left"><span style="color: #000000"><span style="font-family: 新宋体"><span style="color: #007700">============================================================================== <br />*</span><span style="color: #0000bb">26.3</span><span style="color: #007700">*&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">改动多个文件 <br /><br />假定你有个变量名为&nbsp;</span><span style="color: #dd0000">&quot;x_cnt&quot;&nbsp;</span><span style="color: #0000bb">而你要把他改为&nbsp;</span><span style="color: #dd0000">&quot;x_counter&quot;</span></span><span style="color: #0000bb"><span style="font-family: 新宋体">。这个变量在多个&nbsp;C&nbsp;文件都 <br />被用到了。你需要在所有文件中作此改动。你得这么做。 <br />&nbsp;&nbsp;&nbsp;把所有相关文件放进参数列表</span></span><span style="font-family: 新宋体"><span style="color: #007700">:&nbsp;&gt; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000bb">args&nbsp;</span><span style="color: #007700">*.</span></span><span style="color: #0000bb"><span style="font-family: 新宋体">c <br /></span></span><span style="color: #007700"><span style="font-family: 新宋体">&lt; <br /></span></span><span style="color: #0000bb"><span style="font-family: 新宋体">这个命令会找到所有的&nbsp;C&nbsp;文件并编辑其中的第一个。现在你可以对所有这些文件执行 <br />置换命令</span></span><span style="font-family: 新宋体"><span style="color: #007700">:&nbsp;&gt; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;:</span><span style="color: #0000bb">argdo&nbsp;</span><span style="color: #007700">%</span><span style="color: #0000bb">s</span><span style="color: #007700">/&lt;</span><span style="color: #0000bb">x_cnt</span><span style="color: #007700">&gt;/</span><span style="color: #0000bb">x_counter</span><span style="color: #007700">/</span><span style="color: #0000bb">ge&nbsp;</span><span style="color: #007700">&#124;&nbsp;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">update <br /><br />命令&nbsp;</span><span style="color: #dd0000">&quot;:argdo&quot;&nbsp;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">把另一个命令当作其参数。而后者将对参数列表内所有的文件执行。 <br />&nbsp;&nbsp;&nbsp;作为参数的替换命令&nbsp;</span><span style="color: #dd0000">&quot;%s&quot;&nbsp;</span><span style="color: #0000bb">作用于所有文本行。它用&nbsp;</span><span style="color: #dd0000">&quot;&#92;&lt;x_cnt&#92;&gt;&quot;&nbsp;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">来查找 <br /></span><span style="color: #dd0000">&quot;x_cnt&quot;</span><span style="color: #0000bb">。&nbsp;</span><span style="color: #dd0000">&quot;&#92;&lt;&quot;&nbsp;</span><span style="color: #0000bb">和&nbsp;</span><span style="color: #dd0000">&quot;&#92;&gt;&quot;&nbsp;</span><span style="color: #0000bb">用来指定仅匹配那些完整的词，而不是&nbsp;</span><span style="color: #dd0000">&quot;px_cnt&quot;&nbsp;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">或 <br /></span><span style="color: #dd0000">&quot;x_cnt2&quot;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">。 <br />&nbsp;&nbsp;&nbsp;替换命令的标记中包含&nbsp;</span><span style="color: #dd0000">&quot;g&quot;</span><span style="color: #0000bb">，用以置换同一行文本内出现的所有的匹配词&nbsp;</span><span style="color: #dd0000">&quot;x_cnt&quot;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">。 <br />标记&nbsp;</span><span style="color: #dd0000">&quot;e&quot;&nbsp;</span><span style="color: #0000bb">用于避免因文件中找不到&nbsp;</span><span style="color: #dd0000">&quot;x_cnt&quot;&nbsp;</span><span style="color: #0000bb">而出现错误信息。否则&nbsp;</span><span style="color: #dd0000">&quot;:argdo&quot;&nbsp;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">命令 <br />就会在遇到第一个找不到&nbsp;</span><span style="color: #dd0000">&quot;x_cnt&quot;&nbsp;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">的文件时中断。 <br />&nbsp;&nbsp;&nbsp;字符&nbsp;</span><span style="color: #dd0000">&quot;&#124;&quot;&nbsp;</span><span style="color: #0000bb">分隔两条命令。后面的&nbsp;</span><span style="color: #dd0000">&quot;update&quot;&nbsp;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">命令将那些有改动的文件存盘。如果 <br />没有&nbsp;</span><span style="color: #dd0000">&quot;x_cnt&quot;&nbsp;</span><span style="color: #0000bb">被改成&nbsp;</span><span style="color: #dd0000">&quot;x_counter&quot;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">，这个命令什么也不做。 <br /><br />还有一个&nbsp;</span><span style="color: #dd0000">&quot;:windo&quot;&nbsp;</span><span style="color: #0000bb">命令，用于在所有视窗内执行其参数所规定的命令。以及&nbsp;</span></span><span style="color: #dd0000"><span style="font-family: 新宋体">&quot;:bufdo&quot;&nbsp; <br /></span></span><span style="font-family: 新宋体"><span style="color: #0000bb">命令，对所有缓冲执行其参数所规定的命令。使用中要小心，因为你在缓冲列表中的文 <br />件数量可能超过你能想像的。请用&nbsp;</span><span style="color: #dd0000">&quot;:buffers&quot;&nbsp;</span><span style="color: #0000bb">命令&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000bb">或&nbsp;</span><span style="color: #dd0000">&quot;:ls&quot;</span><span style="color: #007700">)&nbsp;</span></span><span style="font-family: 新宋体"><span style="color: #0000bb">来检查缓冲列表。 <br /><br /></span><span style="color: #007700">==============================================================================&nbsp;</span></span></span></div></div></div>
]]>
</description>
</item><item>
<link>http://pic1.liuxinxiu.com:80/vim_batch_replace/#blogcomment</link>
<title><![CDATA[[评论] vim 批量替换]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/vim_batch_replace/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>