<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[Vim使用的小技巧]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Fri, 01 Apr 2011 03:17:29 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	1. 全局替换<br/>(1) v + G + $ 选定全部，然后输入 :s/原始字符串/目标字符串/<br/>(2) :%s/原始字符串/目标字符串/<br/><br/>2. 清除页面中所有行尾的空白符：<br/>:%s/&#92;s&#92;+$//<br/><br/>3. 清除所有空白<br/>:%s/&#92;(&#92;s*&#92;n&#92;)&#92;+/&#92;r/<br/><br/>4. 去掉所有的//注释<br/>:%s!&#92;s*//.*!!<br/><br/>5. 去掉所有的/* */注释<br/>:%s!&#92;s*/&#92;*&#92;_.&#92;&#123;-&#125;&#92;*/&#92;s*! !<br/><br/>6. 做某些内部数据重复替换<br/>有些时候我们需要组织一些批量的数据进行命令行的执行，比如我们需要利用前面的数据生成后面的数据，例如这样的数据：<br/>/var/database/aaa.txt<br/>/var/database/bbb.txt<br/>/var/database/ccc.txt<br/><br/>我想变成一个个的指令，比如变成一个个复制命令，复制到但前目录，那么可以执行：<br/>:%s/&#92;(.*base&#92;/&#92;)&#92;(.*&#92;.txt&#92;)/cp &#92;1&#92;2 &#92;.&#92;/&#92;2/<br/><br/>变成了：<br/>cp /var/database/aaa.txt ./aaa.txt<br/>cp /var/database/bbb.txt ./bbb.txt<br/>cp /var/database/ccc.txt ./ccc.txt<br/><br/>这里关键是子模式的使用: () 中间的，&#92;1 代表第一个找到的子模式，&#92;2代表第二个，以此类推，vim里面的()必须转义，跟其他语言不一样<br/><br/>7. 增加注释（一个操作应用在多行）<br/>比如需要增加#或者是//这种注释：<br/>Ctrl + v 定位到开始行，然后选定需要的行，然后执行 I 命令，然后输入 # 或 //，然后按 Esc键两次，即可把注释操作应用到所有选定的行，记住选定不能使用v指令，而应该使用Ctrl + v （清除注释请参考上面的方法）(v是按行选定，Ctrl + v 是按照列选定)<br/><br/>8. 对齐行<br/>v 选定需要整齐的行，输入 = 进行归整<br/><br/>9. 打开多窗口<br/>在vim中使用 :sp 文件名 打开行窗口（横），使用 :vsp 文件名 打开列窗口（竖），使用 :q 关闭当前窗口，使用 :qa 关闭所有窗口，使用 Ctrl + w 在各个窗口中进行切换。<br/>最大化窗口：Ctrl + w 激活某个窗口，然后 Shitf + – 进行最大化<br/>改变窗口到指定行高度：Ctrl + w 激活窗口，10（需要变成的行大小数字），Shift + -，执行改变<br/>增加若干行高度：Ctrl + w 激活窗口，10（需要增加的行大小数字），Shift + +，执行改变<br/><br/>10. 字符串/变量提示<br/>在输入内容状态，按 Ctrl + P 则显示所有本页中定义的字符串，如果输入字符串部分内容，然后按 Ctrl + p 则把所有你输入字符串开头的内容显示出来。在输入状态下按 Ctrl + x 能过查看所有有效的其他方式<br/><br/><br/>Tags - <a href="http://www.dzhope.com/tags/linux%25E5%2591%25BD%25E4%25BB%25A4/" rel="tag">linux命令</a> , <a href="http://www.dzhope.com/tags/vim%25E6%258A%2580%25E5%25B7%25A7/" rel="tag">vim技巧</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#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://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>