<?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>杰趣网 &#187; vim</title>
	<atom:link href="http://www.jackq.com/tag/vim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jackq.com</link>
	<description>IT info. Experience Sharing.</description>
	<lastBuildDate>Tue, 31 Jan 2012 09:48:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>看一张图就学会VIM编辑器语法</title>
		<link>http://www.jackq.com/by-a-picture-grammar-learn-vim-editor/</link>
		<comments>http://www.jackq.com/by-a-picture-grammar-learn-vim-editor/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 10:15:19 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[资源下载]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.jackq.com/?p=463</guid>
		<description><![CDATA[鼎鼎大名的vim编辑器是IT人员，尤其是 linux 爱好者最喜欢的编辑器之一，但是学习过vim的同学都知道，这玩意入门简单，要精通确实比较难，首先是因为它的命令太多了，当然命令多意味着其功能强大，但是大多数的时候，很多命令是会很少去用到的，或者由于命令多，很容易就忘记了，只能记住基本的编辑命令。有需求的时候再去查，然后再次学习以加深自己的记忆。今天看到一张非常实用的vim 用法图片，觉得很不错，分享给大家。 这么看不太清楚，最好保存到本地留着备用。下面转载网上的一个VIM编辑语法笔记 一、显示行号信息 即时命令 ：set nu 永久命令 echo “set nu”>>～/.vimrc 二、一个窗口操作两个文档 :sp filename 垂直分割窗口 :vert sp filename 水平分割窗口 Ctrl+w j/k 上下窗口间移动光标 Ctrl+w h/l 左右窗口间移动光标 三、进入vi的命令 vi filename :打开或新建文件，并将光标置于第一行首 vi +n filename ：打开文件，并将光标置于第n行首 vi + filename ：打开文件，并将光标置于最后一行首 vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处 vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename vi filename&#8230;.filename ：打开多个文件，依次进行编辑 四、移动光标动作 h 或 Backspace：： 光标左移一个字符 l [...]]]></description>
			<content:encoded><![CDATA[<p>鼎鼎大名的vim编辑器是IT人员，尤其是 linux 爱好者最喜欢的编辑器之一，但是学习过vim的同学都知道，这玩意入门简单，要精通确实比较难，首先是因为它的命令太多了，当然命令多意味着其功能强大，但是大多数的时候，很多命令是会很少去用到的，或者由于命令多，很容易就忘记了，只能记住基本的编辑命令。有需求的时候再去查，然后再次学习以加深自己的记忆。今天看到一张非常实用的vim 用法图片，觉得很不错，分享给大家。<br />
<img src="http://jackqimage.appspot.com/image/21001/"  /></p>
<p>这么看不太清楚，最好保存到本地留着备用。下面转载网上的一个VIM编辑语法笔记</p>
<p><strong>一、显示行号信息</strong><br />
即时命令<br />
：set nu<br />
永久命令<br />
echo “set nu”>>～/.vimrc</p>
<p><strong>二、一个窗口操作两个文档</strong><br />
:sp filename 垂直分割窗口<br />
:vert sp filename 水平分割窗口<br />
Ctrl+w j/k 上下窗口间移动光标<br />
Ctrl+w h/l 左右窗口间移动光标</p>
<p><strong>三、进入vi的命令</strong><br />
vi filename :打开或新建文件，并将光标置于第一行首<br />
vi +n filename ：打开文件，并将光标置于第n行首<br />
vi + filename ：打开文件，并将光标置于最后一行首<br />
vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处<br />
vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename<br />
vi filename&#8230;.filename ：打开多个文件，依次进行编辑</p>
<p><strong>四、移动光标动作</strong><br />
h 或 Backspace：：   光标左移一个字符<br />
l  或 space：：           光标右移一个字符<br />
k 或 Ctrl+p：              光标上移一行<br />
j 或  Enter 或 Ctrl+n ：光标下移一行<br />
w ：                   光标右移一个字至字首<br />
W ：光标右移一个字至字首，忽略标点符号<br />
b 或 B ：                    光标左移一个字至字首<br />
e 或 E ：                    光标右移一个字至字尾<br />
) ：光标移至句尾<br />
( ：光标移至句首<br />
}：光标移至段落开头<br />
{：光标移至段落结尾<br />
nG：光标移至第n行首<br />
n+：光标下移n行<br />
n-：光标上移n行<br />
n$：光标移至第n行尾<br />
H ：光标移至屏幕顶行<br />
M ：光标移至屏幕中间行<br />
L ：光标移至屏幕最后行<br />
0：（注意是数字零）光标移至当前行首<br />
$：光标移至当前行尾 </p>
<p><strong>五、屏幕翻滚类命令</strong><br />
Ctrl+u： 向文件首翻半屏<br />
Ctrl+d： 向文件尾翻半屏<br />
Ctrl+f：   向文件尾翻一屏<br />
Ctrl＋b；向文件首翻一屏<br />
nz：        将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。 </p>
<p><strong>六、插入文本类命令</strong><br />
i ：在光标前<br />
I ：在当前行首<br />
a：光标后<br />
A：在当前行尾<br />
o：在当前行之下新开一行<br />
O：在当前行之上新开一行<br />
r：替换当前字符<br />
R：替换当前字符及其后的字符，直至按ESC键<br />
s：从当前光标位置处开始，以输入的文本替代指定数目的字符<br />
S：删除指定数目的行，并以所输入文本代替之<br />
ncw或nCW：修改指定数目的字<br />
nCC：修改指定数目的行</p>
<p><strong>七、删除命令</strong><br />
ndw或ndW：删除光标处开始及其后的n-1个字<br />
do：删至行首<br />
d$：删至行尾<br />
ndd：删除当前行及其后n-1行<br />
x或X：删除一个字符，x删除光标后的，而X删除光标前的<br />
Ctrl+u：删除输入方式下所输入的文本 </p>
<p><strong>八、搜索及替换命令</strong><br />
/pattern：从光标开始处向文件尾搜索pattern<br />
?pattern：从光标开始处向文件首搜索pattern<br />
n：在同一方向重复上一次搜索命令<br />
N：在反方向上重复上一次搜索命令<br />
：s/p1/p2/g：将当前行中所有p1均用p2替代<br />
：n1,n2s/p1/p2/g：将第n1至n2行中所有p1均用p2替代<br />
：g/p1/s//p2/g：将文件中所有p1均用p2替换 </p>
<p><strong>九、选项设置</strong><br />
all：列出所有选项设置情况<br />
term：设置终端类型<br />
ignorance：在搜索中忽略大小写<br />
list：显示制表位(Ctrl+I)和行尾标志（$)<br />
number：显示行号<br />
report：显示由面向行的命令修改过的数目<br />
terse：显示简短的警告信息<br />
warn：在转到别的文件时若没保存当前文件则显示NO write信息<br />
nomagic：允许在搜索模式中，使用前面不带“\”的特殊字符<br />
nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始<br />
mesg：允许vi显示其他用户用write写到自己终端上的信息 </p>
<p><strong>十、末行方式命令</strong><br />
：n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下<br />
：n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下<br />
：n1,n2 d ：将n1行到n2行之间的内容删除<br />
：w ：保存当前文件<br />
：e filename：打开文件filename进行编辑<br />
：x：保存当前文件并退出<br />
：q：退出vi<br />
：q!：不保存文件并退出vi<br />
：!command：执行shell命令command<br />
：n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指定n1，n2，则表示将整个文件内容作为command的输入<br />
：r!command：将命令command的输出结果放到当前行</p>
<p><strong>十一、寄存器操作</strong><br />
&#8220;?nyy：将当前行及其下n行的内容保存到寄存器？中，其中?为一个字母，n为一个数字<br />
&#8220;?nyw：将当前行及其下n个字保存到寄存器？中，其中?为一个字母，n为一个数字<br />
&#8220;?nyl：将当前行及其下n个字符保存到寄存器？中，其中?为一个字母，n为一个数字<br />
&#8220;?p：取出寄存器？中的内容并将其放到光标位置处。这里？可以是一个字母，也可以是一个数字<br />
ndd：将当前行及其下共n行文本删除，并将所删内容放到1号删除寄存器中。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jackq.com/by-a-picture-grammar-learn-vim-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

