<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]在VI中删除行尾的换行符，vim如何删除所有包含某个字符串的所在行？]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 09 Nov 2009 03:32:39 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	在vi中，如果要删除行尾的换行符，可以用如下方法：<br/><br/>第一种情况：只删除单行<br/>如有文件如下：<br/><br/>[fanzf@SWserver ~/tmp]$ cat names.tmp <br/>101&nbsp;&nbsp;&nbsp;&nbsp; Nate&nbsp;&nbsp;&nbsp;&nbsp;H.<br/>102&nbsp;&nbsp;&nbsp;&nbsp; John&nbsp;&nbsp;&nbsp;&nbsp;M.<br/>104&nbsp;&nbsp;&nbsp;&nbsp; Cassy&nbsp;&nbsp; T.<br/>106&nbsp;&nbsp;&nbsp;&nbsp; Mary&nbsp;&nbsp;&nbsp;&nbsp;L.<br/>107&nbsp;&nbsp;&nbsp;&nbsp; Isaac&nbsp;&nbsp; C.<br/><br/>要将第一行和第二行合并，在命令行模式下可将光标移动到第一行，输入J（john，大写）即可；另外一种办法也是在命令行模式下，光标也移动到第一行，输入命令&nbsp;&nbsp;:s/&#92;n//<br/>运行效果如下<br/>101&nbsp;&nbsp;&nbsp;&nbsp; Nate&nbsp;&nbsp;&nbsp;&nbsp;H.&nbsp;&nbsp;102 John&nbsp;&nbsp;&nbsp;&nbsp;M.<br/>104&nbsp;&nbsp;&nbsp;&nbsp; Cassy&nbsp;&nbsp; T.<br/>106&nbsp;&nbsp;&nbsp;&nbsp; Mary&nbsp;&nbsp;&nbsp;&nbsp;L.<br/>107&nbsp;&nbsp;&nbsp;&nbsp; Isaac&nbsp;&nbsp; C.<br/>~<br/><br/>第二种情况：删除所有换行符：<br/><textarea name="code" class="php" rows="15" cols="100">
:%s/&#92;s&#92;+$//g
</textarea><br/><br/>&#92;s：空格<br/>+: +表示匹配1-无穷<br/>$:表行行尾<br/>=================================================<br/>在命令行模式下，光标也移动到第一行，输入命令&nbsp;&nbsp;:%s/&#92;n//g<br/>效果如下 <br/>101&nbsp;&nbsp;&nbsp;&nbsp; Nate&nbsp;&nbsp;&nbsp;&nbsp;H.102&nbsp;&nbsp; John&nbsp;&nbsp;&nbsp;&nbsp;M.g104&nbsp;&nbsp;Cassy&nbsp;&nbsp; T.g106&nbsp;&nbsp;Mary&nbsp;&nbsp;&nbsp;&nbsp;L.g107&nbsp;&nbsp;Isaac&nbsp;&nbsp; C.g<br/><br/>在以上命令中，<br/><br/>s 是替换，<br/>/ 是间隔符, <br/>&#92;n 是换行负，即要替换的原串,&nbsp;&nbsp;<br/>&#92;n后面的//，是要指替换成的串，在这里表示无<br/>两条删除命令的区别在于前面有无 % ，&nbsp;&nbsp;有%则在全文中替换<br/>后面的g，是在整行中替换，由于每行最多只有一个换行，所以g在这里没实际意义<br/><br/>vim如何删除所有包含某个字符串的所在行？譬如删除掉所有包含了redis的行：<br/><textarea name="code" class="php" rows="15" cols="100">
:g/redis/d
</textarea><br/><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]在VI中删除行尾的换行符，vim如何删除所有包含某个字符串的所在行？]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>