??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美在线观看天堂一区二区三区,91涩漫在线观看,99久久婷婷国产综合精品http://www.aygfsteel.com/drecry/category/39348.html家园zh-cnSat, 02 May 2009 04:23:27 GMTSat, 02 May 2009 04:23:27 GMT60初学者用的vi的命?/title><link>http://www.aygfsteel.com/drecry/archive/2009/05/02/268591.html</link><dc:creator>王宏?/dc:creator><author>王宏?/author><pubDate>Sat, 02 May 2009 02:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/drecry/archive/2009/05/02/268591.html</guid><wfw:comment>http://www.aygfsteel.com/drecry/comments/268591.html</wfw:comment><comments>http://www.aygfsteel.com/drecry/archive/2009/05/02/268591.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/drecry/comments/commentRss/268591.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/drecry/services/trackbacks/268591.html</trackback:ping><description><![CDATA[<p>1、vi的基本概?br /> <clk> 基本上vi可以分ؓ三种状态,分别是命令模式(command modeQ、插入模式(Insert modeQ和底行模式Qlast line modeQ,各模式的<nobr id="clickeyekey1" style="border-bottom: 1px dotted #6600ff; text-decoration: underline; color: #6600ff; background-color: transparent;" onclick='kwC(event,1,"")' oncontextmenu="return false" onmouseover="kwE(event,1, this)" onmouseout="kwL(event,this)" onmousemove="kwM(1)">功能</nobr>区分如下Q?/clk></p> <p>1) 命o行模式command modeQ?/p> <p><clk> <nobr id="clickeyekey2" style="border-bottom: 1px dotted #6600ff; text-decoration: underline; color: #6600ff; background-color: transparent;" onclick='kwC(event,2,"")' oncontextmenu="return false" onmouseover="kwE(event,2, this)" onmouseout="kwL(event,this)" onmousemove="kwM(2)">控制</nobr>屏幕光标的移动,字符、字或行的删除,Ud复制某区D及q入Insert mode下,或者到 last line mode?/clk></p> <p>2) 插入模式QInsert modeQ?/p> <p>  只有在Insert mode下,才可以做文字输入Q按「ESC」键可回到命令行模式?/p> <p>3) 底行模式Qlast line modeQ?/p> <p>  文件保存或退出viQ也可以讄~辑环境Q如L字符丌Ӏ列?#8230;…{?/p> <p>不过一般我们在使用时把vi化成两个模式Q就是将底行模式Qlast line modeQ也入命o行模式command modeQ?/p> <p>2、vi的基本操?br /> a) q入vi</p> <p>  在系l提C符可入vi及文件名U后Q就q入vi全屏q编辑画面:</p> <p>   $ vi myfile</p> <p><br /> <clk> 不过有一点要特别注意Q就是您q入vi之后Q是处于「命令行模式Qcommand modeQ」,您要切换到「插入模式(Insert modeQ」才能够输入文字。初ơ用vi的h都会惛_用上下左右键Ud光标Q结?nobr id="clickeyekey0" style="border-bottom: 1px dotted #6600ff; text-decoration: underline; color: #6600ff; background-color: transparent;" onclick='kwC(event,0,"")' oncontextmenu="return false" onmouseover="kwE(event,0, this)" onmouseout="kwL(event,this)" onmousemove="kwM(0)">电脑</nobr>一直哔哔叫Q把自己气个半死Q所以进入vi后,先不要ؕ动,转换到「插入模式(Insert modeQ」再说吧Q?/clk></p> <p>b) 切换x入模式(Insert modeQ编辑文?/p> <p>  在「命令行模式Qcommand modeQ」下按一下字母「i」就可以q入「插入模式(Insert modeQ」,q时候你可以开始输入文字了?/p> <p>c) Insert 的切?/p> <p><clk> 您目前处于「插入模式(Insert modeQ」,您就只能一直输入文字,如果您发现输错了字!想用光标键往?nobr id="clickeyekey5" style="border-bottom: 1px dotted #6600ff; text-decoration: underline; color: #6600ff; background-color: transparent;" onclick='kwC(event,5,"")' oncontextmenu="return false" onmouseover="kwE(event,5, this)" onmouseout="kwL(event,this)" onmousemove="kwM(5)">Ud</nobr>Q将该字删除Q就要先按一下「ESC」键转到「命令行模式Qcommand modeQ」再删除文字?/clk></p> <p>d) 退出vi及保存文?/p> <p>  在「命令行模式Qcommand modeQ」下Q按一下「:」冒号键q入「Last line mode」,例如Q?/p> <p>: w filename Q输?「w filename」将文章以指定的文g名filename保存Q?/p> <p>: wq (输入「wq」,存盘q出vi)</p> <p>: q! (输入q!Q?不存盘强刉出vi)</p> <p><br /> 3、命令行模式Qcommand modeQ功能键<br /> 1Q? 插入模式</p> <p>  按「i」切换进入插入模式「insert mode」,?#8220;i”q入插入模式后是从光标当前位|开始输入文Ӟ</p> <p>  按「a」进入插入模式后Q是从目前光标所在位|的下一个位|开始输入文字;</p> <p>  按「o」进入插入模式后Q是插入新的一行,从行首开始输入文字?/p> <p>2Q? 从插入模式切换ؓ命o行模?/p> <p>  按「ESC」键?/p> <p>3Q? Ud光标</p> <p>  vi可以直接用键盘上的光标来上下左右UdQ但正规的vi是用写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右UM根{?/p> <p>  按「ctrl?「b」:屏幕往“?#8221;Ud一c?/p> <p>  按「ctrl?「f」:屏幕往“?#8221;Ud一c?/p> <p>  按「ctrl?「u」:屏幕往“?#8221;Ud半页?/p> <p>  按「ctrl?「d」:屏幕往“?#8221;Ud半页?/p> <p>  按数字?」:Ud文章的开头?/p> <p>  按「G」:Ud到文章的最后?/p> <p>  按?」:Ud到光标所在行?#8220;行尾”?/p> <p>  按「^」:Ud到光标所在行?#8220;行首”</p> <p>  按「w」:光标跛_下个字的开?/p> <p>  按「e」:光标跛_下个字的字尾</p> <p>  按「b」:光标回到上个字的开?/p> <p>  按?l」:光标Ud该行的第#个位|,如:5l,56l?/p> <p>4Q? 删除文字</p> <p>  「x」:每按一ơ,删除光标所在位|的“后面”一个字W?/p> <p>  ?x」:例如Q?x」表C删除光标所在位|的“后面”6个字W?/p> <p>  「X」:大写的XQ每按一ơ,删除光标所在位|的“前面”一个字W?/p> <p>  ?X」:例如Q?0X」表C删除光标所在位|的“前面”20个字W?/p> <p>  「dd」:删除光标所在行?/p> <p>  ?dd」:从光标所在行开始删??/p> <p>5Q? 复制</p> <p>  「yw」:光标所在之处到字尾的字W复制到~冲Z?/p> <p>  ?yw」:复制#个字到缓冲区</p> <p>  「yy」:复制光标所在行到缓冲区?/p> <p>  ?yy」:例如Q?yy」表C拷贝从光标所在的该行“往下数”6行文字?/p> <p>  「p」:缓冲区内的字符贴到光标所在位|。注意:所有与“y”有关的复制命令都必须?#8220;p”配合才能完成复制与粘贴功能?/p> <p>6Q? 替换</p> <p>  「r」:替换光标所在处的字W?/p> <p>  「R」:替换光标所C处的字符Q直到按下「ESC」键为止?/p> <p>7Q? 回复上一ơ操?/p> <p>  「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复?/p> <p>8Q? 更改</p> <p>  「cw」:更改光标所在处的字到字֤</p> <p>  「c#w」:例如Q「c3w」表C更?个字</p> <p>9Q? 跌指定的行</p> <p>  「ctrl?「g」列出光标所在行的行受?/p> <p>  ?G」:例如Q?5G」,表示Ud光标x章的W?5行行首?/p> <p>4、Last line mode下命令简?br /> 在用「last line mode」之前,误住先按「ESC」键定您已l处于「command mode」下后,再按「:」冒号即可进入「last line mode」?/p> <p>A) 列出行号</p> <p> 「set nu」:输入「set nu」后Q会在文件中的每一行前面列受?/p> <p>B) 跛_文g中的某一?/p> <p> ?」:?」号表示一个数字,在冒号后输入一个数字,再按回R键就会蟩到该行了Q如输入数字15Q再回RQ就会蟩到文章的W?5行?/p> <p>C) 查找字符</p> <p> ?关键字」:先按?」键Q再输入您想L的字W,如果W一ơ找的关键字不是您想要的Q可以一直按「n」会往后寻扑ֈ您要的关键字为止?/p> <p> ?关键字」:先按?」键Q再输入您想L的字W,如果W一ơ找的关键字不是您想要的Q可以一直按「n」会往前寻扑ֈ您要的关键字为止?/p> <p>D) 保存文g</p> <p> 「w」:在冒可入字母「w」就可以文件保存v来?/p> <p>E) dvi</p> <p> 「q」:按「q」就是退出,如果无法dviQ可以在「q」后跟一个?」强制离开vi?/p> <p><clk> 「qw」:一般徏议离开Ӟ<nobr id="clickeyekey4" style="border-bottom: 1px dotted #6600ff; text-decoration: underline; color: #6600ff; background-color: transparent;" onclick='kwC(event,4,"")' oncontextmenu="return false" onmouseover="kwE(event,4, this)" onmouseout="kwL(event,this)" onmousemove="kwM(4)">搭配</nobr>「w」一起用,q样在退出的时候还可以保存文g?/clk></p> <p>5、vi命o列表<br /> 1、下表列出命令模式下的一些键的功能:</p> <p>h<br /> 左移光标一个字W?/p> <p>l<br /> 右移光标一个字W?/p> <p>k<br /> 光标上移一?/p> <p>j<br /> 光标下移一?/p> <p>^<br /> 光标Ud臌?/p> <p>0<br /> 数字“0”Q光标移x章的开?/p> <p>G<br /> 光标U至文章的最?/p> <p>$<br /> 光标Ud臌?/p> <p>Ctrl+f<br /> 向前d</p> <p>Ctrl+b<br /> 向后d</p> <p>Ctrl+d<br /> 向前d?/p> <p>Ctrl+u<br /> 向后d?/p> <p>i<br /> 在光标位|前插入字符</p> <p>a<br /> 在光标所在位|的后一个字W开始增?/p> <p>o<br /> 插入新的一行,从行首开始输?/p> <p>ESC<br /> 从输入状态退臛_令状?/p> <p>x<br /> 删除光标后面的字W?/p> <p>#x<br /> 删除光标后的Q个字符</p> <p>X<br /> (大写X)Q删除光标前面的字符</p> <p>#X<br /> 删除光标前面?个字W?/p> <p>dd<br /> 删除光标所在的?/p> <p>#dd<br /> 删除从光标所在行数的#?/p> <p>yw<br /> 复制光标所在位|的一个字</p> <p>#yw<br /> 复制光标所在位|的#个字</p> <p>yy<br /> 复制光标所在位|的一?/p> <p>#yy<br /> 复制从光标所在行数的#?/p> <p>p<br /> _脓</p> <p>u<br /> 取消操作</p> <p>cw<br /> 更改光标所在位|的一个字</p> <p>#cw<br /> 更改光标所在位|的#个字</p> <p><br /> 2、下表列命o模式下的一些指?br /> w filename<br /> 储存正在~辑的文件ؓfilename</p> <p>wq filename<br /> 储存正在~辑的文件ؓfilenameQƈ退出vi</p> <p>q!<br /> 攑ּ所有修改,退出vi</p> <p>set nu<br /> 昄行号</p> <p>/?<br /> 查找Q在/后输入要查找的内?/p> <p>n<br /> ??一起用,如果查找的内容不是想要找的关键字Q按n或向后(?联用Q或向前Q与?联用Ql查找,直到扑ֈ为止?/p> <p><br /> 对于W一ơ用viQ有几点注意要提醒一下:<br /> 1、用vi打开文gQ是处于「命令行模式Qcommand</p> <div align="center"><br /> </div> <img src ="http://www.aygfsteel.com/drecry/aggbug/268591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/drecry/" target="_blank">王宏?/a> 2009-05-02 10:51 <a href="http://www.aygfsteel.com/drecry/archive/2009/05/02/268591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">żҿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ũ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͼ</a>| <a href="http://" target="_blank">Ϳ</a>| <a href="http://" target="_blank">«Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">͡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɿ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>