<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Computer, Electron and Technology &#187; 操作</title>
	<atom:link href="http://www.donevii.com/post/tag/%e6%93%8d%e4%bd%9c/feed" rel="self" type="application/rss+xml" />
	<link>http://www.donevii.com</link>
	<description>关注技术、移动互联网以及一切 GEEK &#38; NERD 的事情</description>
	<lastBuildDate>Wed, 21 Dec 2011 10:49:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[转] 一步一步学习Vim 全图解释</title>
		<link>http://www.donevii.com/post/357.html</link>
		<comments>http://www.donevii.com/post/357.html#comments</comments>
		<pubDate>Mon, 17 Dec 2007 01:10:14 +0000</pubDate>
		<dc:creator>gavinkwoe</dc:creator>
				<category><![CDATA[doc]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[基本]]></category>
		<category><![CDATA[操作]]></category>
		<category><![CDATA[类]]></category>
		<category><![CDATA[键盘]]></category>

		<guid isPermaLink="false">http://www.donevii.com/post/357.html</guid>
		<description><![CDATA[Whole 中文版 感谢 fdl 的翻译工作 以下是学习这些基本的VIM命令的基本步骤，在学习完之后，可以依照上图进一步的学习和使用！！ 步骤1 注释1: 1) h j k l为光标键，分别左下上右 2) i 插入键进入... ]]></description>
			<content:encoded><![CDATA[<p><img resized="1" border="0" vspace="5" width="450" src="http://unix-cd.com/vc/attachment/070821/26a4d44679.gif" style="display: block" title="ctrl+鼠标滚轮缩放" /><br />
Whole 中文版 感谢 fdl 的翻译工作</p>
<p><img resized="1" border="0" vspace="5" width="450" src="http://unix-cd.com/vc/attachment/070821/48c300a889.png" style="display: block" title="ctrl+鼠标滚轮缩放" /><br />
以下是学习这些基本的VIM命令的基本步骤，在学习完之后，可以依照上图进一步的学习和使用！！<br />
步骤1</p>
<p>注释1:<br />
1) h j k l为光标键，分别左下上右<br />
2) i 插入键进入编辑模式，Esc键退出到一般模式<br />
3) x 删除当前光标所在字符，X删除当前光标前的一个字符<br />
4) A 在一行的末尾添加text，a在当前光标后添加text<br />
5) u 执行Undo操作，Ctrl+R表示Redo<br />
6) 0 跳到行首，$ 跳到行尾 ^跳到行首(类似正则式$和^的意义)<br />
7) w b e移动一个单词word(全部是字符或者符号)<br />
8) W B E移动一个单词WORD(以空格隔开)<br />
9) R 进入插入编辑模式，并且对被编辑位置进行覆盖<br />
10) :w 保存 :q 退出 :q! 强制退出</p>
<p align="center"><img resized="1" border="0" vspace="5" width="450" src="http://unix-cd.com/vc/attachment/070821/018e06e545.gif" style="display: block" title="ctrl+鼠标滚轮缩放" /></p>
<p>步骤2</p>
<p>注释2:<br />
1) f 移动光标从当前位置到下一个f后跟的字符的右边,包含此指定字符,F 方向相反为前一个，需要和操作(operator)配合操作<br />
2) t 和 T类似f 和 F，只是它们一直到指定的字符左才停，即不包含指定的字符。<br />
3) d 删除操作 与上面 w f t 等配合：例如&#8221;dw&#8221;删除下一word，&#8221;df-&#8221;从当前位置一直往前删除到字符&#8221;-&#8221;，不保留&#8221;-&#8221;，&#8221;dt-&#8221;删除直到&#8221;-&#8221;但是保留&#8221;-&#8221;<br />
4) c 删除且进入编辑模式(类似d和i的结合),同样可以与f t T w 等motion结合<br />
5) j k 可以和c和d结合，删除所有末尾或开头的所有行<br />
6) . 可以重复最后一次编辑的所有操作，注意是在一般模式下重复最后一次编辑操作<br />
7) 操作和motion可以和数字组合，&#8221;d2w&#8221; 删除后2个单词word &#8220;d2t,&#8221;删除知道这一行的第2个&#8221;,&#8221;<br />
8) cc 和 dd 删除当前行<br />
9) v 进入可视模式</p>
<p align="center"><img resized="1" border="0" vspace="5" width="450" src="http://unix-cd.com/vc/attachment/070821/a94bd4850c.gif" style="display: block" title="ctrl+鼠标滚轮缩放" /></p>
<p>步骤3</p>
<p>注释3:<br />
1) y 后面跟任意的motion执行copy操作<br />
2) p (paster)粘贴，如果复制的是字符形式，则粘贴到右边，行形式粘贴到下面<br />
3) P 同上p操作，但是粘贴方向相反，在左边或上面<br />
4) yy 复制当前行<br />
5) y 也可以在可视模式(visual mode)下工作，同时，d,c,x..等text删除操作也将被删除内容进行复制(这一点要注意)<br />
6) &#8220;和a-z字符如果在复制/删除/粘贴命令前表示选择一个寄存器暂存<br />
7) 在复制/删除前的A-Z 寄存器意味进行叠加复制，就是多个复制操作的内容将被加起来<br />
8) &#8220;*操作或者&#8221;+操作选择系统的剪贴板<br />
9) o 在当前行下新其一行进入插入模式，O 操作类似o，只是在当前行的上新起一行</p>
<p align="center"><img resized="1" border="0" vspace="5" width="450" src="http://unix-cd.com/vc/attachment/070821/94ec70d670.gif" style="display: block" title="ctrl+鼠标滚轮缩放" /></p>
<p>步骤4</p>
<p>注释4:<br />
1) / 是基本的查找motion，可以和operation结合执行操作，也可以单独使用，直接查找匹配后面的正则式<br />
2) ? 与/相同，但是方向相反backward，/ 方向forward<br />
3) n 重复最后一次查找方向， N 重复最后一次查找的相反方向<br />
4) * 和 # 查找当前光标所在的实体相同的实体，前者方向向前，后者方向向后，两者仅在vim下有效(vi not support)</p>
<p align="center"><img resized="1" border="0" vspace="5" width="450" src="http://unix-cd.com/vc/attachment/070821/64599d02d8.gif" style="display: block" title="ctrl+鼠标滚轮缩放" /></p>
<p>步骤5</p>
<p>注释5:<br />
1) m 操作后跟a-z字符用来设置一个标记mark<br />
2) ` 后面跟a-z字符可以去这个字符表示的标记处<br />
3) &#8216; 和一个字符可以到所在行的第一个非空处<br />
4) A-Z 标记为全局标记 a-z仅在每个buffer内可见<br />
5) `. 表示到最后一个修改的地方<br />
6) q 后跟字符a-z用来记录宏<br />
7) @ 后跟字符用了重放宏，@@ 重放最后一个宏</p>
<p align="center"><img resized="1" border="0" vspace="5" width="450" src="http://unix-cd.com/vc/attachment/070821/fa0e3069f7.gif" style="display: block" title="ctrl+鼠标滚轮缩放" /></p>
<p>步骤6</p>
<p>注释6:<br />
1) % 在配对的( 和 ) [ 和 ]等 之间跳动<br />
2) H M L 直接跳到整个屏幕的最上面，中间和最下面<br />
3) G 跳到文件的末尾，G 前面跟行号表明跳到指定的行<br />
4) &#8211; 或者 + 直接跳到前一行 或 后一行<br />
5) K 跳到帮助<br />
6) ( 和 )跳到当前句子的最前和最后<br />
7) { 和 }跳到前一个空行 或 后一个空行<br />
8) [[ 跳到前一个第0列是{的位置(必须{为第0列)<br />
9) ]] 跳到下一个第0列是}的位置</p>
<p align="center"><img resized="1" border="0" vspace="5" width="450" src="http://unix-cd.com/vc/attachment/070821/07f967eb50.gif" style="display: block" title="ctrl+鼠标滚轮缩放" /></p>
<p>步骤7</p>
<p>注释7:<br />
1) J 连接当前行和下一行在一般模式，或所有行在可是模式<br />
2) r 后跟任意字符替换当前字符<br />
3) C 为c$的简写，表示删除当前位置到行结束并进入插入模式<br />
4) D 为d$的简写，表示删除当前到行结束<br />
5) Y 为yy的简写，复制整个行<br />
6) s 删除当前光标所在字符并进入插入模式<br />
7) S 清除当前行，并进入插入模式<br />
8) &gt; 和一个motion 表示缩进一行或多行<br />
9) &lt; 和一个motion 表示不缩进<br />
10) = 和一个motion 表示重新格式化text<br />
11) &gt; &lt; 和 = 工作在可视模式下，且均可重复例如&gt;&gt;表示缩进整个当前行</p>
<p align="center"><img resized="1" border="0" vspace="5" width="450" src="http://unix-cd.com/vc/attachment/070821/57f82f590b.gif" style="display: block" title="ctrl+鼠标滚轮缩放" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.donevii.com/post/357.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

