<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></title> 
<link>https://www.cnmysql.com/index.php</link> 
<description><![CDATA[关注服务器运维技术、DB优化、Docker虚拟化、自动化运维、工作积累]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></copyright>
<item>
<link>https://www.cnmysql.com/post//</link>
<title><![CDATA[Vim 注释多行]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[LINUX系统管理]]></category>
<pubDate>Wed, 23 Jul 2014 06:08:06 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 12px;"><span style="font-family: 宋体;">作为一个非专业运维人员，惨为遗忘的操作而悔恨，遂转载之！<br/><br/>from :<a href="http://www.21andy.com/blog/20100413/1859.html" target="_blank">http://www.21andy.com/blog/20100413/1859.html</a><br/><br/>Vim 注释多行简化说明<br/>以下一次注释3行操作如下<br/><br/>esc<br/>0 跳到行首<br/>ctrl+v 可视块模式<br/>jjj 下移3行<br/>I 进入插入模式<br/>//<br/>esc<br/>嫌麻烦可以自己定义快捷键<br/><br/># vim ~/.vimrc<br/>输入如下内容，保存<br/><br/>“F5 for comment<br/>vmap <F5> :s=^&#92;(//&#92;)*=//=g<cr>:noh<cr><br/>nmap <F5> :s=^&#92;(//&#92;)*=//=g<cr>:noh<cr><br/>imap <F5> <ESC>:s=^&#92;(//&#92;)*=//=g<cr>:noh<cr><br/>“F6 for uncomment<br/>vmap <F6> :s=^&#92;(//&#92;)*==g<cr>:noh<cr><br/>nmap <F6> :s=^&#92;(//&#92;)*==g<cr>:noh<cr><br/>imap <F6> <ESC>:s=^&#92;(//&#92;)*==g<cr>:noh<cr><br/>Vim 注释多行详细说明：<br/>ctrl+v 进入列模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如#,再按Esc,就会全部注释。或者也可以运行下面这些命令：<br/><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/>顺便说一下vim的替换，这个常用，已经牢记，其实和上面用命令注释多行是一样的，只不过是上面注释的命令里的”^”符号代表开始位置而已，在下面 这些命令中，”s”代表替换，part1代表查找的内容，part2代表替换的内容，”%”代表所有行，”g”代表替换整行里所有的内容（如果不 加”/g”则只替换每行第一个匹配part1的地方）。<br/><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/>BTW: 在替换时要注意，某些字符是需要转译的，如空格、括号等。</span></span>
]]>
</description>
</item><item>
<link>https://www.cnmysql.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>https://www.cnmysql.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>