<?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> &lt;&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 26 Sep 2006 09:43:49 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	命令模式下: Vi的替换命令： :ranges/pat1/pat2/[g][i] 其中 : 这是Vi的命令执行界面。 range 是命令执行范围的指定，可以使用百分号（%）表示所有行，使用点（.）表示当前行，使用美元符号（$）表示最后一行。你还可以使用行号，例如10,20表示第10到20行，.,$表示当前行到最后一行，.+2,$-5表示当前行后两行直到全文的倒数第五行，等等。 s 表示其后是一个替换命令。 pat1 这是要查找的一个正则表达式 pat2 这是希望把匹配串变成的模式的正则表达式 g 可选标志，带这个标志表示替换将针对行中每个匹配的串进行，否则则只替换行中第一个匹配串 i可选标志,带这个标志表示忽略大小写匹配参考:正则表达式之道以前一直不知道怎么替换。<br/><br/><br/><br/>在整个文件的各行或某几行的行首或行尾加一些字符串。 <br/>　　---- vi file <br/>　　---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。 <br/>　　---- :%s/$/some string/g 在整个文件每一行的行尾添加“some string”。 <br/>　　---- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。 <br/>　　---- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。 <br/>　　---- 注意: 其中s为substitute，%表示所有行，g表示global。 <br/><br/>VIM中能否替换光标选中的字符串？如下：<br/>大写的V，移动j,k上下选中后，按下冒号，此时vim的命令行显示::&#039;&lt;,&#039;&gt;,后输入s，再输入斜杠，斜杠输入你要替换的单词后，再一个斜杠，输入你现在新的替换内容，再输入一个斜杠后输入g，即可替换可视化后选中里面内容，不替换整个文本。如下：<br/><textarea name="code" class="C" rows="15" cols="100">
:&#039;&lt;,&#039;&gt;s/∷∷∷∷∷∷∷ 自定义搜索 ∷∷∷∷∷∷∷/∷∷∷∷∷∷ 自定义搜索 ∷∷∷∷∷∷/g
</textarea><br/><br/>在vi里把其中一行双引号替换为单引号：<br/>$date = array(&quot;&lt;&quot;=&gt;&quot;&lt;&quot;,&quot;&gt;&quot;=&gt;&quot;&gt;&quot;,&quot;&#92;&quot;&quot;=&gt;&quot;&#039;&quot;,&quot;&quot;=&gt;&quot;&quot;,);<br/>替换为：<br/>$date = array(&#039;&lt;&#039;=&gt;&#039;&lt;&#039;,&#039;&gt;&#039;=&gt;&#039;&gt;&#039;,&#039;&#92;&#039;&#039;=&gt;&#039;&#039;&#039;,&#039;&#039;=&gt;&#039;&#039;,); <br/>方法：<br/>一、选中一行：Shift+V ,或移动到行首：0 ,;ctrl+v (块选开始)，$ (shift+4:到行尾)，一样能选一行。<br/>二、替换：&nbsp;&nbsp;冒号，shift+; (;上面是冒号)， 输入：s 斜杠 被替换的东西 斜杠 替换为的东西 斜杠 g ：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&#039;&lt;,&#039;&gt;s/&quot;/&#039;/g&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;&lt;,&#039;&gt;是按冒号vi自动生成的。<br/>摘自：http://ar.newsmth.net/thread-5b1a985c3fcc8a-1.html
]]>
</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>