﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-thinking in java -随笔分类-Linux_Fedora</title><link>http://www.blogjava.net/zhangzhijie/category/41862.html</link><description>穿越大学的苦行僧</description><language>zh-cn</language><lastBuildDate>Sun, 06 Dec 2009 19:16:49 GMT</lastBuildDate><pubDate>Sun, 06 Dec 2009 19:16:49 GMT</pubDate><ttl>60</ttl><item><title>vi 编辑器</title><link>http://www.blogjava.net/zhangzhijie/archive/2009/12/06/304929.html</link><dc:creator>一指天</dc:creator><author>一指天</author><pubDate>Sun, 06 Dec 2009 11:40:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhijie/archive/2009/12/06/304929.html</guid><wfw:comment>http://www.blogjava.net/zhangzhijie/comments/304929.html</wfw:comment><comments>http://www.blogjava.net/zhangzhijie/archive/2009/12/06/304929.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhijie/comments/commentRss/304929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhijie/services/trackbacks/304929.html</trackback:ping><description><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 12" />
<meta name="Originator" content="Microsoft Word 12" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" /><o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="chmetcnv"></o:smarttagtype>
<link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" />
<link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math" />
<m:brkBin m:val="before" />
<m:brkBinSub m:val="--" />
<m:smallFrac m:val="off" />
<m:dispDef/>
<m:lMargin m:val="0" />
<m:rMargin m:val="0" />
<m:defJc m:val="centerGroup" />
<m:wrapIndent m:val="1440" />
<m:intLim m:val="subSup" />
<m:naryLim m:val="undOvr" />
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267">
<w:LsdException locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal" />
<w:LsdException locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 2" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 3" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 4" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 5" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 6" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 7" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 8" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 9" />
<w:LsdException locked="false" priority="39" name="toc 1" />
<w:LsdException locked="false" priority="39" name="toc 2" />
<w:LsdException locked="false" priority="39" name="toc 3" />
<w:LsdException locked="false" priority="39" name="toc 4" />
<w:LsdException locked="false" priority="39" name="toc 5" />
<w:LsdException locked="false" priority="39" name="toc 6" />
<w:LsdException locked="false" priority="39" name="toc 7" />
<w:LsdException locked="false" priority="39" name="toc 8" />
<w:LsdException locked="false" priority="39" name="toc 9" />
<w:LsdException locked="false" priority="35" qformat="true" name="caption" />
<w:LsdException locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title" />
<w:LsdException locked="false" priority="1" name="Default Paragraph Font" />
<w:LsdException locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle" />
<w:LsdException locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong" />
<w:LsdException locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis" />
<w:LsdException locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid" />
<w:LsdException locked="false" unhidewhenused="false" name="Placeholder Text" />
<w:LsdException locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1" />
<w:LsdException locked="false" unhidewhenused="false" name="Revision" />
<w:LsdException locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph" />
<w:LsdException locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote" />
<w:LsdException locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6" />
<w:LsdException locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis" />
<w:LsdException locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis" />
<w:LsdException locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference" />
<w:LsdException locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference" />
<w:LsdException locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title" />
<w:LsdException locked="false" priority="37" name="Bibliography" />
<w:LsdException locked="false" priority="39" qformat="true" name="TOC Heading" />
</w:LatentStyles>
</xml><![endif]--><!--[if !mso]><object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"></object>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]--><style>
<!-- /* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
font-size:10.0pt;
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
mso-ascii-font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-hansi-font-family:"Times New Roman";
mso-font-kerning:0pt;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:874847817;
mso-list-type:hybrid;
mso-list-template-ids:-574817088 -917471794 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-number-format:japanese-counting;
mso-level-text:%1．;
mso-level-tab-stop:21.0pt;
mso-level-number-position:left;
margin-left:21.0pt;
text-indent:-21.0pt;}
@list l1
{mso-list-id:2038894411;
mso-list-type:hybrid;
mso-list-template-ids:1565850864 1310377732 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
{mso-level-tab-stop:39.0pt;
mso-level-number-position:left;
margin-left:39.0pt;
text-indent:-18.0pt;}
@list l1:level2
{mso-level-number-format:alpha-lower;
mso-level-text:"%2\)";
mso-level-tab-stop:63.0pt;
mso-level-number-position:left;
margin-left:63.0pt;
text-indent:-21.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]-->
<p class="MsoNormal"><span lang="EN-US">Vi</span><span style="font-family: 宋体;">编辑器</span></p>
<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;"><!--[if !supportLists]--><span lang="EN-US"><span>一．</span></span><!--[endif]--><span style="font-family: 宋体;">简介</span></p>
<p class="MsoNormal" style="margin-left: 21pt;"><span lang="EN-US">Vi</span><span style="font-family: 宋体;">是</span><span lang="EN-US">Unix/Linux</span><span style="font-family: 宋体;">系统中最通用的文本编辑器，功能强大！！</span></p>
<p class="MsoNormal" style="margin-left: 21pt;"><span style="font-family: 宋体;">使用</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">能够编辑</span><span lang="EN-US">Linux</span><span style="font-family: 宋体;">中的配置文件，甚至进行编程开发（</span><span lang="EN-US">shell</span><span style="font-family: 宋体;">脚本开发，</span><span lang="EN-US">C</span><span style="font-family: 宋体;">开发，</span><span lang="EN-US">Java</span><span style="font-family: 宋体;">开发）。</span></p>
<p class="MsoNormal" style="margin-left: 21pt;"><span style="font-family: 宋体;">通过适当的配置</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">还支持编程语言的语法加亮。</span></p>
<p class="MsoNormal" style="margin-left: 21pt;"><span lang="EN-US">Linux</span><span style="font-family: 宋体;">下的</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">编辑器，实际上是</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">的增强版本，叫做</span><span lang="EN-US">vim</span><span style="font-family: 宋体;">，但是为了和</span><span lang="EN-US">Unix</span><span style="font-family: 宋体;">等系统兼容，</span><span lang="EN-US">linux</span><span style="font-family: 宋体;">下可以使用</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">或者</span><span lang="EN-US">vim</span><span style="font-family: 宋体;">来打开</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">编辑器。</span></p>
<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;"><!--[if !supportLists]--><span lang="EN-US"><span>二．</span></span><!--[endif]--><span style="font-family: 宋体;">基本应用</span></p>
<p class="MsoNormal" style="margin-left: 39pt; text-indent: -18pt;"><!--[if !supportLists]--><span lang="EN-US"><span>1.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span style="font-family: 宋体;">如何打开编辑器</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">直接输入</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">，后回车即可。（会打开一个空文件，并且给出欢迎界面。这种方式打开</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">时，当保存内容时需要给出文件名）：</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">输入</span><span lang="EN-US">vi filename </span><span style="font-family: 宋体;">（</span><span lang="EN-US">filename</span><span style="font-family: 宋体;">如果已存在，则打开此文件，反之则创建新文件，<span style="color: red;">当保存后新文件才会写入磁盘</span>）：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>2.vi</span><span style="font-family: 宋体;">的运行模式切换</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">这是学习</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">的重要部分。因为在</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">中所有的命令和正文编辑都来自键盘输入，如何区分输入的字符时命令还是正文呢？依靠运行模式。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; color: red;">命令模式</span><span style="font-family: 宋体;">：此模式下键盘的输入全都被认为是</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">命令。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; color: red;">编辑模式</span><span style="font-family: 宋体;">：此模式下键盘的输入全都被认为是文件正文。注意：</span><span style="color: red;" lang="EN-US">ESC</span><span style="font-family: 宋体; color: red;">键除外</span><span style="font-family: 宋体;">。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">当打开</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">时，<span style="color: red;">默认的模式是&#8220;命令模式&#8221;</span>。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">从命令模式切换到编辑模式（或插入模式）：输入适当的</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">命令实现切换到编辑模式（</span><span style="color: red;" lang="EN-US">a</span><span style="font-family: 宋体; color: red;">，</span><span style="color: red;" lang="EN-US">A</span><span style="font-family: 宋体; color: red;">，</span><strong><span style="color: red;" lang="EN-US">i</span></strong><strong><span style="font-family: 宋体; color: red;">，</span><span style="color: red;" lang="EN-US">I</span></strong><span style="font-family: 宋体; color: red;">，</span><span style="color: red;" lang="EN-US">o</span><span style="font-family: 宋体; color: red;">，</span><span style="color: red;" lang="EN-US">O</span><span style="font-family: 宋体;">，</span><span lang="EN-US">s,S , r , R</span><span style="font-family: 宋体;">）</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">从编辑模式切换到命令模式：按下</span><span style="color: red;" lang="EN-US">ESC</span><span style="font-family: 宋体; color: red;">键</span><span style="font-family: 宋体;">即可。</span></p>
<p class="MsoNormal" style="margin-left: 39pt; text-indent: -18pt;"><!--[if !supportLists]--><span lang="EN-US"><span>2.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span style="font-family: 宋体;">保存退出类命令</span><span lang="EN-US">(</span><span style="font-family: 宋体; color: red;">在命令模式下，冒号也需要输入</span><span lang="EN-US">)</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">保存：&#8220;</span><span lang="EN-US">:w</span><span style="font-family: 宋体;">&#8221;</span><span lang="EN-US">(write)</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">保存：&#8220;</span><span lang="EN-US">:w filename</span><span style="font-family: 宋体;">&#8221;</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">退出：&#8220;</span><span lang="EN-US">:q</span><span style="font-family: 宋体;">&#8221;</span><span lang="EN-US">(quit)</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">保存并退出：&#8220;</span><span lang="EN-US">:wq</span><span style="font-family: 宋体;">&#8221;</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">强制保存：&#8220;</span><span lang="EN-US">:w!</span><span style="font-family: 宋体;">&#8221;</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">不保存修改直接退出：&#8220;</span><span lang="EN-US">:q!</span><span style="font-family: 宋体;">&#8221;</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">以冒号开头的命令又被成为末行指令（因为命令显示在最后一行）</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">保存并退出：&#8220;</span><span lang="EN-US">:x</span><span style="font-family: 宋体;">&#8221;</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">保存并退出：&#8220;</span><span lang="EN-US">ZZ</span><span style="font-family: 宋体;">&#8221;</span><span lang="EN-US">(</span><span style="font-family: 宋体;">输入时，按着</span><span lang="EN-US">shift</span><span style="font-family: 宋体;">键连按两次</span><span lang="EN-US">z</span><span style="font-family: 宋体;">键即可。</span><span lang="EN-US">)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3.</span><span style="font-family: 宋体;">光标的定位</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">四个箭头键</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">特殊的键盘命令：</span><span lang="EN-US">h</span><span style="font-family: 宋体;">，</span><span lang="EN-US">j</span><span style="font-family: 宋体;">，</span><span lang="EN-US">k</span><span style="font-family: 宋体;">，</span><span lang="EN-US">l</span><span style="font-family: 宋体;">（在命令模式下）</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; color: red;">&#8220;</span><st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="0" unitname="&#8221;" w:st="on"><span style="color: red;" lang="EN-US">0</span><span style="font-family: 宋体; color: red;">&#8221;</span></st1:chmetcnv><span style="font-family: 宋体; color: red;">（在命令模式下输入</span><span style="color: red;" lang="EN-US">0</span><span style="font-family: 宋体; color: red;">即可）：光标移动到当前行行首。</span><span style="color: red;" lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; color: red;">&#8220;</span><span style="color: red;" lang="EN-US">$</span><span style="font-family: 宋体; color: red;">&#8221;（在命令模式下输入</span><span style="color: red;" lang="EN-US">$</span><span style="font-family: 宋体; color: red;">即可）：光标移动到当前行行尾。</span><span style="color: red;" lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; color: red;">&#8220;</span><span style="color: red;" lang="EN-US">H</span><span style="font-family: 宋体; color: red;">&#8221;（在命令模式下输入</span><span style="color: red;" lang="EN-US">H</span><span style="font-family: 宋体; color: red;">即可）：光标移动到当前屏幕的最上边行首。</span><span style="color: red;" lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-family: 宋体; color: red;">&#8220;</span><span style="color: red;" lang="EN-US">L</span><span style="font-family: 宋体; color: red;">&#8221;（在命令模式下输入</span><span style="color: red;" lang="EN-US">H</span><span style="font-family: 宋体; color: red;">即可）：光标移动到当前屏幕的最下边行首。</span><span style="color: red;" lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">nG</span><span style="font-family: 宋体;">&#8221;（在命令模式下输入一个数字，时候输入</span><span lang="EN-US">G</span><span style="font-family: 宋体;">即可）：光标移动到数字所代表的行。</span></p>
<p class="MsoNormal" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-family: 宋体;">&#8220;</span><span style="color: red;" lang="EN-US">n</span><span style="font-family: 宋体; color: red;">&#8221;（在命令模式下输入一个数字即可）：光标向下移动数字所代表的行数。</span></p>
<p class="MsoNormal" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">n+space</span><span style="font-family: 宋体;">&#8221;（在命令模式下输入一个数字，然后输入空格键即可）：光标向后移动数字所代表的字符数。</span></p>
<p class="MsoNormal" style="margin-left: 39pt; text-indent: -18pt;"><!--[if !supportLists]--><span lang="EN-US"><span>3.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span style="font-family: 宋体;">查找与替换</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体; color: red;">&#8220;</span><span style="color: red;" lang="EN-US">/keywords</span><span style="font-family: 宋体; color: red;">&#8221;：从当前光标位置向文件尾部查找</span><span style="font-family: 宋体;">指定的关键字。</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">&#8220;</span><span style="color: red;" lang="EN-US">?keywords</span><span style="font-family: 宋体; color: red;">&#8221;</span><span style="color: red;"> </span><span style="font-family: 宋体; color: red;">从当前光标位置向文件头部查找</span><span style="font-family: 宋体;">指定的关键字。</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">查找过程中，可以使用&#8220;</span><span lang="EN-US">n</span><span style="font-family: 宋体;">&#8221;（与查找方向相同）和&#8220;</span><span lang="EN-US">N</span><span style="font-family: 宋体;">&#8221;（与查找方向相反）进行查找下一个。</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span style="font-family: 宋体;">替换：</span></p>
<p class="MsoNormal" style="margin-left: 39pt;"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">:1,$ s/sword/rword/g</span><span style="font-family: 宋体;">&#8221;</span><span lang="EN-US"><span>&nbsp; </span><span> </span>:</span><span style="font-family: 宋体;">从第一行到最后一行进行替换。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>4.
</span><span style="font-family: 宋体;">复制，删除，粘贴</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">复制</span></p>
<p class="MsoNormal" style="margin-left: 42pt; text-indent: 21pt;"><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">yy</span><span style="font-family: 宋体;">&#8221;：复制光标所在行。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">nyy</span><span style="font-family: 宋体;">&#8221;：复制光标所在行下的</span><span lang="EN-US">n</span><span style="font-family: 宋体;">行内容。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">p</span><span style="font-family: 宋体;">&#8221;：将已经复制的内容粘贴到光标所在行的下面一行。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">P</span><span style="font-family: 宋体;">&#8221;：将已经复制的内容粘贴到光标所在行的上面一行。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">删除</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">dd</span><span style="font-family: 宋体;">&#8221;删除光标所在行内容。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">ndd</span><span style="font-family: 宋体;">&#8221;</span>
<span style="font-family: 宋体;">删除光标所在行后的</span><span lang="EN-US">n</span><span style="font-family: 宋体;">行内容。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">x</span><span style="font-family: 宋体;">&#8221;删除光标所在位置的字符</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">X</span><span style="font-family: 宋体;">&#8221;</span>
<span style="font-family: 宋体;">删除光标所在位置到行尾地字符。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">nx</span><span style="font-family: 宋体;">&#8221;删除光标位置后的</span><span lang="EN-US">n</span><span style="font-family: 宋体;">各字符。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">U</span><span style="font-family: 宋体;">&#8221;：撤销对当前行的操作。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">u</span><span style="font-family: 宋体;">&#8221;撤销上一步操作</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>5.</span><span style="font-family: 宋体;">其它有用的命令</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">:set nu</span><span style="font-family: 宋体;">&#8221;</span><span lang="EN-US">(</span><span style="font-family: 宋体;">等价于&#8220;</span><span lang="EN-US">:set number</span><span style="font-family: 宋体;">&#8221;</span><span lang="EN-US">)</span><span style="font-family: 宋体;">显示行号</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">:set nonu</span><span style="font-family: 宋体;">&#8221;</span> <span lang="EN-US">(</span><span style="font-family: 宋体;">等价于&#8220;</span><span lang="EN-US">:set nonumber</span><span style="font-family: 宋体;">&#8221;</span><span lang="EN-US">) </span><span style="font-family: 宋体;">取消显示行号</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">:!command</span><span style="font-family: 宋体;">&#8221;不退出</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">而执行</span><span lang="EN-US">shell</span><span style="font-family: 宋体;">命令，执行完后输入回车后返回</span><span lang="EN-US">vi</span><span style="font-family: 宋体;">操作界面。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">:n1,n<st1:chmetcnv unitname="&#8221;" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">2 </st1:chmetcnv>w filename</span><span style="font-family: 宋体;">&#8221;将从</span><span lang="EN-US">n1</span><span style="font-family: 宋体;">行到</span><span lang="EN-US">n2</span><span style="font-family: 宋体;">行的内容保存到指定的文件中。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">&#8220;</span><span lang="EN-US">:e!</span><span style="font-family: 宋体;">&#8221;将文件还原到初始状态</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<img src ="http://www.blogjava.net/zhangzhijie/aggbug/304929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhijie/" target="_blank">一指天</a> 2009-12-06 19:40 <a href="http://www.blogjava.net/zhangzhijie/archive/2009/12/06/304929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 入门(2)</title><link>http://www.blogjava.net/zhangzhijie/archive/2009/12/06/304888.html</link><dc:creator>一指天</dc:creator><author>一指天</author><pubDate>Sat, 05 Dec 2009 16:07:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhijie/archive/2009/12/06/304888.html</guid><wfw:comment>http://www.blogjava.net/zhangzhijie/comments/304888.html</wfw:comment><comments>http://www.blogjava.net/zhangzhijie/archive/2009/12/06/304888.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhijie/comments/commentRss/304888.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhijie/services/trackbacks/304888.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. pwd           显示当前所在目录的绝对路径。需要区分绝对路径和相对路径区别。<br><br>2. cd              change directory，<br><br>              特殊的：cd，cd ~，cd $HOME功能相同，都是快速回到用户的主目录<br><br>              cd ~username  切换到指定用户的主目录&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangzhijie/archive/2009/12/06/304888.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangzhijie/aggbug/304888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhijie/" target="_blank">一指天</a> 2009-12-06 00:07 <a href="http://www.blogjava.net/zhangzhijie/archive/2009/12/06/304888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 入门 (1)</title><link>http://www.blogjava.net/zhangzhijie/archive/2009/12/02/304503.html</link><dc:creator>一指天</dc:creator><author>一指天</author><pubDate>Wed, 02 Dec 2009 04:56:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhijie/archive/2009/12/02/304503.html</guid><wfw:comment>http://www.blogjava.net/zhangzhijie/comments/304503.html</wfw:comment><comments>http://www.blogjava.net/zhangzhijie/archive/2009/12/02/304503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhijie/comments/commentRss/304503.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhijie/services/trackbacks/304503.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 命令行提示符：<br>      [root@localhost ~]#<br>      每一项都有具体地含义：“root”表示当前登陆地用于名；“@”表示在。。。；“localhost”当前地主机名称；“~”表示用户当前地所在目录，这里表示地是用户地宿主目录。“#”表示当前用户是系统管理员，如果显示地是“$”则表示当前用户身份为普通用户。&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangzhijie/archive/2009/12/02/304503.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangzhijie/aggbug/304503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhijie/" target="_blank">一指天</a> 2009-12-02 12:56 <a href="http://www.blogjava.net/zhangzhijie/archive/2009/12/02/304503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VMware网络连接</title><link>http://www.blogjava.net/zhangzhijie/archive/2009/10/30/300433.html</link><dc:creator>一指天</dc:creator><author>一指天</author><pubDate>Fri, 30 Oct 2009 15:42:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhijie/archive/2009/10/30/300433.html</guid><wfw:comment>http://www.blogjava.net/zhangzhijie/comments/300433.html</wfw:comment><comments>http://www.blogjava.net/zhangzhijie/archive/2009/10/30/300433.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhijie/comments/commentRss/300433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhijie/services/trackbacks/300433.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: bridge就是“桥”的意思，说起桥接，就不能不说局域网。比如我们有两个局域网络<br>nat就是network address translate的简称。网络地址转换<br>hostonly 顾名思义，这种技术提供的是主机和虚拟机之间的网络互访，而不是虚拟机访问internet的技术....&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangzhijie/archive/2009/10/30/300433.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangzhijie/aggbug/300433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhijie/" target="_blank">一指天</a> 2009-10-30 23:42 <a href="http://www.blogjava.net/zhangzhijie/archive/2009/10/30/300433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux根目录下各目录作用</title><link>http://www.blogjava.net/zhangzhijie/archive/2009/10/14/298234.html</link><dc:creator>一指天</dc:creator><author>一指天</author><pubDate>Wed, 14 Oct 2009 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhijie/archive/2009/10/14/298234.html</guid><wfw:comment>http://www.blogjava.net/zhangzhijie/comments/298234.html</wfw:comment><comments>http://www.blogjava.net/zhangzhijie/archive/2009/10/14/298234.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhijie/comments/commentRss/298234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhijie/services/trackbacks/298234.html</trackback:ping><description><![CDATA[<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/zhangzhijie/menu.jpg" /><br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><span style="color: #000000;">/boot 启动Linux的核心文件<br />
/</span><span style="color: #000000;">bin&nbsp;二进制可执行命令<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">dev&nbsp;设备文件<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">etc 存放各种配置文件<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">etc</span><span style="color: #000000;">/</span><span style="color: #000000;">rc.d&nbsp;启动的配置文件和脚本<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">home&nbsp;用户主目录</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">lib&nbsp;标准程序设计库，又叫动态链接共享库，作用类似windows里的.dll文件<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">sbin&nbsp;系统管理命令，这里存放的是系统管理员使用的管理程序<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">tmp&nbsp;公用的临时文件存储点<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">root&nbsp;系统管理员的主目录<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">mnt&nbsp;系统提供这个目录是让用户临时挂载其他的文件系统。<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">lost</span><span style="color: #000000;">+</span><span style="color: #000000;">found&nbsp;这个目录平时是空的，系统非正常关机而留下&#8220;无家可归&#8221;的文件（windows下叫什么.chk）就在这里<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">proc&nbsp;虚拟的目录，是系统内存的映射。可直接访问这个目录来获取系统信息。<br />
</span><span style="color: #000000;">/</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;某些大文件的溢出区，比方说各种服务的日志文件<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">usr&nbsp;最庞大的目录，要用到的应用程序和文件几乎都在这个目录。其中包含：</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">bin&nbsp;众多的应用程序</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">doc&nbsp;linux文档<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">include&nbsp;linux下开发和编译应用程序所需要的头文件<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">lib&nbsp;常用的动态链接库和软件包的配置文件</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">src&nbsp;源代码，linux内核的源代码就放在</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">src</span><span style="color: #000000;">/</span><span style="color: #000000;">linux里<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">local</span><span style="color: #000000;">/</span><span style="color: #000000;">bin&nbsp;本地增加的命令<br />
</span><span style="color: #000000;">/</span><span style="color: #000000;">usr</span><span style="color: #000000;">/</span><span style="color: #000000;">local</span><span style="color: #000000;">/</span><span style="color: #000000;">lib&nbsp;本地增加的库<br />
<br />
<br />
</span><span style="color: #000000;">不过我看opt selinux srv这几个目录没找到, 可能用处不太大吧<br />
nyist是我创建的实验目录, 嘿嘿...</span><br />
<span style="color: #000000;"><br />
</span></div>
<img src ="http://www.blogjava.net/zhangzhijie/aggbug/298234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhijie/" target="_blank">一指天</a> 2009-10-14 16:46 <a href="http://www.blogjava.net/zhangzhijie/archive/2009/10/14/298234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>