<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://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://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]Vi注释多行的方法，附带整个代码缩进,选中花括号里面的全部内容不包括{}。--From：BlueX]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 11 May 2011 10:17:41 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	ctrl + v才是块视图模式，用块模式选中多行，然后在按大些的I，写入注释如：//，后按ESC，这些选中的多行也就都给注释了。<br/>esc<br/>0 跳到行首<br/>ctrl+v 可视块模式<br/>jjj 下移3行<br/>I 进入插入模式<br/>//<br/>esc<br/><br/><br/>整个做缩进：<br/>=G<br/><br/>二）vi选中花括号里面的全部内容不包括&#123;&#125;:<br/>在括号下面ctrl+V（大写v），后在k，到括号那一行(如果括号后有注释，得把光标放在&#123;上后，再按%)，然后按下%号，选中到了下面括号&#125;,再k到上一行，也就选中了括号里出的。<br/><br/>而这个sublime有一个快捷键：ctrl+shift+m：选中花括号里面的全部内容不包括&#123;&#125;。<br/><br/><br/><br/><br/>=============================================<br/><br/>嫌麻烦可以自己定义快捷键<br/># vim ~/.vimrc<br/><br/>输入如下内容，保存<br/>“F5 for comment<br/>vmap &lt;F5&gt; :s=^&#92;(//&#92;)*=//=g&lt;cr&gt;:noh&lt;cr&gt;<br/>nmap &lt;F5&gt; :s=^&#92;(//&#92;)*=//=g&lt;cr&gt;:noh&lt;cr&gt;<br/>imap &lt;F5&gt; &lt;ESC&gt;:s=^&#92;(//&#92;)*=//=g&lt;cr&gt;:noh&lt;cr&gt;<br/>“F6 for uncomment<br/>vmap &lt;F6&gt; :s=^&#92;(//&#92;)*==g&lt;cr&gt;:noh&lt;cr&gt;<br/>nmap &lt;F6&gt; :s=^&#92;(//&#92;)*==g&lt;cr&gt;:noh&lt;cr&gt;<br/>imap &lt;F6&gt; &lt;ESC&gt;:s=^&#92;(//&#92;)*==g&lt;cr&gt;:noh&lt;cr&gt;<br/><br/>Vim 注释多行详细说明：<br/>ctrl+v 进入列模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如#,再按Esc,就会全部注释。或者也可以运行下面这些命令：<br/>:s/^/#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#用”#”注释当前行<br/>:2,50s/^ /#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#在2~50行首添加”#”注释<br/>:.,+3s/^/#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#用”#”注释当前行和当前行后面的三行<br/>:%s/^/#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #用”#”注释所有行<br/><br/>顺便说一下vim的替换，这个常用，已经牢记，其实和上面用命令注释多行是一样的，只不过是上面注释的命令里的”^”符号代表开始位置而已，在下面 这些命令中，”s”代表替换，part1代表查找的内容，part2代表替换的内容，”%”代表所有行，”g”代表替换整行里所有的内容（如果不 加”/g”则只替换每行第一个匹配part1的地方）。<br/>:s/part1/part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#用part2替换当前行中第1个part1<br/>:s/part1 /part2/g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#用part2替换当前行中所有的part1<br/>:%s/part1/part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #用part2替换所有行中每行第1个part1<br/>:%s/part1/part2/g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #用part2替换所有行中所有的part1<br/>:2,50s/part1 /part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#用part2替换第2行到第50行中每行第1个part1<br/>:2,50s/part1/part2/g&nbsp;&nbsp;&nbsp;&nbsp;#用 part2替换第2行到第50行中所有的part1<br/>:.,+3s/part1/part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#用part2替换当前行以及当前行后面的三行中每行第1个part1<br/>:.,+3s/part1/part2/g&nbsp;&nbsp;&nbsp;&nbsp;#用part2替换当前行以及当前行后面的三行中所有的part1<br/><br/>BTW: 在替换时要注意，某些字符是需要转译的，如空格、括号等。
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]Vi注释多行的方法，附带整个代码缩进,选中花括号里面的全部内容不包括{}。--From：BlueX]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>