<?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[VI编辑器热键功能]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Tue, 10 Mar 2009 00:37:37 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	关闭窗口:<br/>:q<br/>退出vi且不保存编辑：<br/>:qa!<br/>移动光标类命令:<br/>H:光标左移一个字符<br/>I:光标右移一个字符<br/>Space:光标右移一个字符<br/>Backspace:光标左移一个字符<br/>K或Ctrl+P:光标上移一行<br/>J或Ctrl+N :光标下移一行<br/>Enter:光标下移一行<br/>w或W:光标右移一个字至字首<br/>b或B:光标左移一个字至字首<br/>e或E:光标右移一个字j至字尾<br/>):光标移至句尾<br/>(:光标移至句首<br/>&#125;:光标移至段落开头<br/>&#123;:光标移至段落结尾<br/>nG:光标移至第n行首<br/>n+:光标下移n行<br/>n-:光标上移n行<br/>n$:光标移至第n行尾<br/>H :光标移至屏幕顶行<br/>M:光标移至屏幕中间行<br/>L :光标移至屏幕最后行<br/>0:（注意是数字零）光标移至当前行首<br/>$:光标移至当前行尾<br/>nG——跳转命令。n为行数，该命令立即使光标跳到指定行。<br/>Ctrl+G——光标所在位置的行数占据总高的百分比。<br/><br/>屏幕翻滚类命令<br/>Ctrl+u：向文件首翻半屏<br/>Ctrl+d：向文件尾翻半屏<br/>Ctrl+f：向文件尾翻一屏<br/>Ctrl＋b；向文件首翻一屏<br/>nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。<br/><br/>编辑命令<br/>i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。<br/>cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。<br/>x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。<br/><br/>插入文本类命令<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：修改指定数目的行<br/><br/>Vi编辑器的基本使用方法！<br/>1、vi的基本概念<br/>基本上vi可以分为三种状态，分别是命令模式（command mode）、插入模式（Insert mode）和底行模式（last line mode），各模式的功能区分如下：<br/>1) 命令行模式command mode）<br/>控制屏幕光标的移动，字符、字或行的删除，移动复制某区段及进入Insert mode下，或者到 last line mode。<br/>2) 插入模式（Insert mode）<br/>只有在Insert mode下，才可以做文字输入，按「ESC」键可回到命令行模式。<br/>3) 底行模式（last line mode）<br/>将文件保存或退出vi，也可以设置编辑环境，如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式，就是将底行模式（last line mode）也算入命令行模式（command mode）。<br/>2、vi的基本操作<br/>a) 进入vi<br/>在系统提示符号输入vi及文件名称后，就进入vi全屏幕编辑画面：<br/>$ vi myfile<br/>不过有一点要特别注意，就是您进入vi之后，是处于「命令行模式（command mode）」，您要切换到「插入模式（Insert mode）」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标，结果电脑一直哔哔叫，把自己气个半死，所以进入vi后，先不要乱动，转换到「插入模式（Insert mode）」再说吧！<br/>b) 切换至插入模式（Insert mode）编辑文件<br/>在「命令行模式（command mode）」下按一下字母「i」就可以进入「插入模式（Insert mode），这时候你就可以开始输入文字了。<br/>c) Insert 的切换<br/>您目前处于「插入模式（Insert mode）」，您就只能一直输入文字，如果您发现输错了字！想用光标键往回移动，将该字删除，就要先按一下「ESC」键转到「命令行模式（command mode）」再删除文字。<br/>d) 退出vi及保存文件<br/>在「命令行模式（command mode）」下，按一下「：」冒号键进入「Last line mode」，例如：<br/>: w filename （输入 「w filename」将文章以指定的文件名filename保存）<br/>: wq (输入「wq」，存盘并退出vi)<br/>: q! (输入q!， 不存盘强制退出vi)<br/>3、命令行模式（command mode）功能键<br/>1）. 插入模式<br/>按「i」切换进入插入模式「insert mode」，按“i”进入插入模式后是从光标当前位置开始输入文件；<br/>按「a」进入插入模式后，是从目前光标所在位置的下一个位置开始输入文字；<br/>按「o」进入插入模式后，是插入新的一行，从行首开始输入文字。<br/>2）. 从插入模式切换为命令行模式<br/>按「ESC」键。<br/>3）. 移动光标<br/>vi可以直接用键盘上的光标来上下左右移动，但正规的vi是用小写英文字母「h」、「j」、「k」、「l」，分别控制光标左、下、上、右移一格。<br/>按「ctrl」+「b」：屏幕往“后”移动一页。<br/>按「ctrl」+「f」：屏幕往“前”移动一页。<br/>按「ctrl」+「u」：屏幕往“后”移动半页。<br/>按「ctrl」+「d」：屏幕往“前”移动半页。<br/>按数字「0」：移到文章的开头。<br/>按「G」：移动到文章的最后。<br/>按「$」：移动到光标所在行的“行尾”。<br/>按「^」：移动到光标所在行的“行首”<br/>按「w」：光标跳到下个字的开头<br/>按「e」：光标跳到下个字的字尾<br/>按「b」：光标回到上个字的开头<br/>按「#l」：光标移到该行的第#个位置，如：5l,56l。<br/>4）. 删除文字<br/>「x」：每按一次，删除光标所在位置的“后面”一个字符。<br/>「#x」：例如，「6x」表示删除光标所在位置的“后面”6个字符。<br/>「X」：大写的X，每按一次，删除光标所在位置的“前面”一个字符。<br/>「#X」：例如，「20X」表示删除光标所在位置的“前面”20个字符。<br/>「dd」：删除光标所在行。<br/>「#dd」：从光标所在行开始删除#行<br/>5）. 复制<br/>「yw」：将光标所在之处到字尾的字符复制到缓冲区中。<br/>「#yw」：复制#个字到缓冲区<br/>「yy」：复制光标所在行到缓冲区。<br/>「#yy」：例如，「6yy」表示拷贝从光标所在的该行“往下数”6行文字。<br/>「p」：将缓冲区内的字符贴到光标所在位置。注意：所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。<br/>6）. 替换<br/>「r」：替换光标所在处的字符。<br/>「R」：替换光标所到之处的字符，直到按下「ESC」键为止。<br/>7）. 回复上一次操作<br/>「u」：如果您误执行一个命令，可以马上按下「u」，回到上一个操作。按多次“u”可以执行多次回复。<br/>8）. 更改<br/>「cw」：更改光标所在处的字到字尾处<br/>「c#w」：例如，「c3w」表示更改3个字<br/>9）. 跳至指定的行<br/>「ctrl」+「g」列出光标所在行的行号。<br/>「#G」：例如，「15G」，表示移动光标至文章的第15行行首。<br/>4、Last line mode下命令简介<br/>在使用「last line mode」之前，请记住先按「ESC」键确定您已经处于「command mode」下后，再按「：」冒号即可进入「last line mode」。<br/>A) 列出行号<br/>「set nu」：输入「set nu」后，会在文件中的每一行前面列出行号。<br/>B) 跳到文件中的某一行<br/>「#」：「#」号表示一个数字，在冒号后输入一个数字，再按回车键就会跳到该行了，如输入数字15，再回车，就会跳到文章的第15行。<br/>C) 查找字符<br/>「/关键字」：先按「/」键，再输入您想寻找的字符，如果第一次找的关键字不是您想要的，可以一直按「n」会往后寻找到您要的关键字为止。<br/>「?关键字」：先按「?」键，再输入您想寻找的字符，如果第一次找的关键字不是您想要的，可以一直按「n」会往前寻找到您要的关键字为止。<br/>D) 保存文件<br/>「w」：在冒号输入字母「w」就可以将文件保存起来。<br/>E) 离开vi<br/>「q」：按「q」就是退出，如果无法离开vi，可以在「q」后跟一个「!」强制离开vi。<br/>「qw」：一般建议离开时，搭配「w」一起使用，这样在退出的时候还可以保存文件。<br/>5、vi命令列表<br/>1、下表列出命令模式下的一些键的功能：<br/>h<br/>左移光标一个字符<br/>l<br/>右移光标一个字符<br/>k<br/>光标上移一行<br/>j<br/>光标下移一行<br/>^<br/>光标移动至行首<br/>0<br/>数字“0”，光标移至文章的开头<br/>G<br/>光标移至文章的最后<br/>$<br/>光标移动至行尾<br/>Ctrl+f<br/>向前翻屏<br/>Ctrl+b<br/>向后翻屏<br/>Ctrl+d<br/>向前翻半屏<br/>Ctrl+u<br/>向后翻半屏<br/>i<br/>在光标位置前插入字符<br/>a<br/>在光标所在位置的后一个字符开始增加<br/>o<br/>插入新的一行，从行首开始输入<br/>ESC<br/>从输入状态退至命令状态<br/>x<br/>删除光标后面的字符<br/>#x<br/>删除光标后的＃个字符<br/>X<br/>(大写X)，删除光标前面的字符<br/>#X<br/>删除光标前面的#个字符<br/>dd<br/>删除光标所在的行<br/>#dd<br/>删除从光标所在行数的#行<br/>yw<br/>复制光标所在位置的一个字<br/>#yw<br/>复制光标所在位置的#个字<br/>yy<br/>复制光标所在位置的一行<br/>#yy<br/>复制从光标所在行数的#行<br/>p<br/>粘贴<br/>u<br/>取消操作<br/>cw<br/>更改光标所在位置的一个字<br/>#cw<br/>更改光标所在位置的#个字<br/><br/>2、下表列出行命令模式下的一些指令<br/>w filename<br/>储存正在编辑的文件为filename<br/>wq filename<br/>储存正在编辑的文件为filename，并退出vi<br/>q!<br/>放弃所有修改，退出vi<br/>set nu<br/>显示行号<br/>/或?<br/>查找，在/后输入要查找的内容<br/>n<br/>与/或?一起使用，如果查找的内容不是想要找的关键字，按n或向后（与/联用）或向前（与?联用）继续查找，直到找到为止。<br/><br/>对于第一次用vi，有几点注意要提醒一下：<br/>1、用vi打开文件后，是处于「命令行模式（command mode）」，您要切换到「插入模式（Insert mode）」才能够输入文字。切换方法：在「命令行模式（command mode）」下按一下字母「i」就可以进入「插入模式（Insert mode）」，这时候你就可以开始输入文字了。<br/>2、编辑好后，需从插入模式切换为命令行模式才能对文件进行保存，切换方法：按「ESC」键。<br/>3、保存并退出文件：在命令模式下输入:wq即可！<br/><br/><br/>Tags - <a href="http://www.dzhope.com/tags/vi/" rel="tag">vi</a> , <a href="http://www.dzhope.com/tags/vi%25E7%25BC%2596%25E8%25BE%2591%25E5%2599%25A8/" rel="tag">vi编辑器</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] VI编辑器热键功能]]></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>