<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4025123965074483666</id><updated>2012-02-16T20:03:25.123-08:00</updated><category term='vim'/><category term='visual c++'/><category term='c/c++'/><category term='blog config'/><category term='perl'/><title type='text'>油條兒ㄉ筆記</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-4087223302222229014</id><published>2009-07-22T07:39:00.000-07:00</published><updated>2009-07-22T07:42:51.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog config'/><title type='text'>部落格使用table出現一堆</title><content type='html'>問: 我在文章裡放入表格時，出現了多餘的空白行。 我要如何刪除這些空白行？&lt;br&gt;
答: 空白行是因為 Blogger 會在您文章的每行結尾插入&amp;lt;br /&amp;gt;標記，這可在 設定 -&gt; 格式 -&gt; 轉換分行符號 中設定&lt;br&gt;
Reference:&lt;br&gt;
&lt;a href="http://www.google.com/support/blogger/bin/answer.py?hl=b5&amp;answer=41592"&gt;http://www.google.com/support/blogger/bin/answer.py?hl=b5&amp;answer=41592&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-4087223302222229014?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/4087223302222229014/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/table.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/4087223302222229014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/4087223302222229014'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/table.html' title='部落格使用table出現一堆&lt;br&gt;'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-6777793624535809714</id><published>2009-07-21T02:32:00.000-07:00</published><updated>2009-07-27T01:15:21.212-07:00</updated><title type='text'>visual studio常用熱鍵(hotkey)</title><content type='html'>我個人常用的visual studio 2008熱鍵一覽表&lt;br&gt;
&lt;table&gt;
&lt;caption&gt;Table 1: Visual Studio Hotkeys/Default Keybindings/Shortcut keys&lt;/caption&gt;
&lt;tbody&gt;&lt;tr&gt;
 &lt;td&gt;
   &lt;strong&gt;基本設定&lt;/strong&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;清單顯示熱鍵&lt;/td&gt;
 &lt;td&gt;Tools -&gt; Customize... -&gt; Toolbars -&gt; Show shortcut keys in Screen Tips&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;源碼顯示行號&lt;/td&gt;
 &lt;td&gt;Tools -&gt; Options... -&gt; Text Editor -&gt; C/C++ -&gt; Display -&gt; Line numbers&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
 &lt;td&gt;
   &lt;strong&gt;Build/Compile&lt;/strong&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Build&lt;/td&gt;
 &lt;td&gt;CTRL+SHIFT+B or F7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Build&lt;/td&gt;
 &lt;td&gt;CTRL+SHIFT+B or F7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Build&lt;/td&gt;
 &lt;td&gt;CTRL+SHIFT+B or F7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Build&lt;/td&gt;
 &lt;td&gt;CTRL+SHIFT+B or F7&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
 &lt;td&gt;
   &lt;strong&gt;Debugging/Running&lt;/strong&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Start with Debug&lt;/td&gt;
 &lt;td&gt;F5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Debug.StartWithoutDebugging&lt;/td&gt;
 &lt;td&gt;Global::Ctrl+F5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Toggle/Untoggle Breakpoint&lt;/td&gt;
 &lt;td&gt;F9&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
 &lt;td&gt;
   &lt;strong&gt;Navigation&lt;/strong&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.GoToDefinition&lt;/td&gt;
 &lt;td&gt;F12&lt;/td&gt;
 &lt;td&gt;Go to definition&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.GoToReference&lt;/td&gt;
 &lt;td&gt;Shift-F12&lt;/td&gt;
 &lt;td&gt;Finds a reference to the selected item or the item under the cursor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.GoToDeclaration&lt;/td&gt;
 &lt;td&gt;Ctrl-F12&lt;/td&gt;
 &lt;td&gt;Displays the declaration of the selected symbol in the code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.GoTo&lt;/td&gt;
 &lt;td&gt;Global::Ctrl+G&lt;/td&gt;
 &lt;td&gt;Displays the Go to Line dialog. If the debugger is running, the dialog also lets you specify addresses or function names to go to.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.GotoBrace&lt;/td&gt;
 &lt;td&gt;Ctrl-]&lt;/td&gt;
 &lt;td&gt;Moves the cursor to the matching brace in the document. If the cursor is on an opening brace, this will move to the corresponding closing brace and vice versa.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.DocumentEnd&lt;/td&gt;
 &lt;td&gt;Ctrl-End&lt;/td&gt;
 &lt;td&gt;Moves the cursor to the end of the document.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.DocumentStart&lt;/td&gt;
 &lt;td&gt;Ctrl-Home&lt;/td&gt;
 &lt;td&gt;Moves the cursor to the start of the document.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.ToggleBookmark&lt;/td&gt;
 &lt;td&gt;Ctrl+K, Ctrl+K or Ctrl+F2&lt;/td&gt;
 &lt;td&gt;Sets or removes a bookmark at the current line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.ClearBookmarks&lt;/td&gt;
 &lt;td&gt;Text Editor::Ctrl+K, Ctrl+L&lt;/td&gt;
 &lt;td&gt;Removes all unnamed bookmarks in the current document.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.NextBookmark&lt;/td&gt;
 &lt;td&gt;Text Editor::Ctrl+K, Ctrl+N or F2&lt;/td&gt;
 &lt;td&gt;Moves to the next bookmark in the document.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.PreviousBookmark&lt;/td&gt;
 &lt;td&gt;Text Editor::Ctrl+K, Ctrl+P&lt;/td&gt;
 &lt;td&gt;Moves to the previous bookmark.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;View.TaskList&lt;/td&gt;
 &lt;td&gt;Ctrl+\, Ctrl+T&lt;/td&gt;
 &lt;td&gt;Displays the TaskList window, which displays tasks, comments, shortcuts, warnings, and error messages.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.ToggleTaskListShortcut&lt;/td&gt;
 &lt;td&gt;Ctrl-K, Ctrl-H&lt;/td&gt;
 &lt;td&gt;Sets or removes a shortcut in the tasklist to the current line.&lt;/td&gt;
&lt;/tr&gt;
 
&lt;tr&gt;
 &lt;td&gt;Edit.ScrollLineDown&lt;/td&gt;
 &lt;td&gt;Ctrl+Down Arrow&lt;/td&gt;
 &lt;td&gt;Scrolls text down one line but does not move the cursor. This is useful for scrolling more text into view without losing your place. Available only in text editors.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.ScrollLineUp&lt;/td&gt;
 &lt;td&gt;Ctrl+Up Arrow&lt;/td&gt;
 &lt;td&gt;Scrolls text up one line but does not move the cursor. Available only in text editors.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.WordNext&lt;/td&gt;
 &lt;td&gt;Ctrl+Right Arrow&lt;/td&gt;
 &lt;td&gt;Moves the cursor one word to the right.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.WordPrevious&lt;/td&gt;
 &lt;td&gt;Ctrl+Left Arrow&lt;/td&gt;
 &lt;td&gt;Moves the cursor one word to the left.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.SelectCurrentWord&lt;/td&gt;
 &lt;td&gt;Ctrl-W&lt;/td&gt;
 &lt;td&gt;Selects the word containing the cursor or the word to the right of the cursor.&lt;/td&gt;
&lt;/tr&gt;


&lt;tr&gt;
 &lt;td&gt;
   &lt;strong&gt;Code View&lt;/strong&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.CollapsetoDefinitions&lt;/td&gt;
 &lt;td&gt;Ctrl+M, Ctrl+O&lt;/td&gt;
 &lt;td&gt;Automatically determines logical boundaries for creating regions in code, such as procedures, and then hides them. This collapses all such regions in the current document.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.StopHidingCurrent&lt;/td&gt;
 &lt;td&gt;Ctrl-M, Ctrl-U&lt;/td&gt;
 &lt;td&gt;Removes the outlining information for the currently selected region.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.StopOutlining&lt;/td&gt;
 &lt;td&gt;Ctrl-M, Ctrl-P&lt;/td&gt;
 &lt;td&gt;Removes all outlining information from the entire document.&lt;/td&gt;
&lt;/tr&gt;


&lt;tr&gt;
 &lt;td&gt;
   &lt;strong&gt;Search and Replace&lt;/strong&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.Find&lt;/td&gt;
 &lt;td&gt;Ctrl-F&lt;/td&gt;
 &lt;td&gt;Displays the Find dialog.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.FindinFiles&lt;/td&gt;
 &lt;td&gt;Ctrl-Shift-F&lt;/td&gt;
 &lt;td&gt;Displays the Find in Files dialog.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.FindNext&lt;/td&gt;
 &lt;td&gt;F3&lt;/td&gt;
 &lt;td&gt;Finds the next occurrence of the previous search text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.FindPrevious&lt;/td&gt;
 &lt;td&gt;Shift-F3&lt;/td&gt;
 &lt;td&gt;Finds the previous occurrence of the search text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.FindNextSelected&lt;/td&gt;
 &lt;td&gt;Ctrl-F3&lt;/td&gt;
 &lt;td&gt;Finds the next occurrence of the currently selected text or the word under the cursor if there is no selection.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.FindPreviousSelected&lt;/td&gt;
 &lt;td&gt;Ctrl-Shift-F3&lt;/td&gt;
 &lt;td&gt;Finds the previous occurrence of the currently selected text or the word under the cursor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.Replace&lt;/td&gt;
 &lt;td&gt;Global::Ctrl+H&lt;/td&gt;
 &lt;td&gt;Displays the Replace dialog.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.ReplaceinFiles&lt;/td&gt;
 &lt;td&gt;Ctrl+Shift+H&lt;/td&gt;
 &lt;td&gt;Displays the Replace in Files dialog.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.IncrementalSearch&lt;/td&gt;
 &lt;td&gt;Ctrl+I&lt;/td&gt;
 &lt;td&gt;Starts an incremental search—after pressing Ctrl-I, you can type in text, and for each letter you type, VS.NET will find the first occurrence of the sequence of letters you have typed so far. This is a very convenient facility, as it lets you find text by typing in exactly as many characters as are required to locate the text and no more. If you press Ctrl-I a second time without typing any characters, it recalls the previous pattern. If you press it a third time or you press it when an incremental search has already found a match, VS.NET searches for the next occurrence.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.ReverseIncrementalSearch&lt;/td&gt;
 &lt;td&gt;Ctrl+Shift+I&lt;/td&gt;
 &lt;td&gt;Performs an incremental search in reverse direction.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.FindSymbol&lt;/td&gt;
 &lt;td&gt;ALT+F12&lt;/td&gt;
 &lt;td&gt;Displays the Find Symbol dialog.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.QuickFindSymbol&lt;/td&gt;
 &lt;td&gt;Global::Shift+Alt+F12&lt;/td&gt;
 &lt;td&gt;Displays the Find Symbol Results window.&lt;/td&gt;
&lt;/tr&gt;   

 
&lt;tr&gt;
 &lt;td&gt;
   &lt;strong&gt;Window&lt;/strong&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Next IDE Window&lt;/td&gt;
 &lt;td&gt;CTRL+F6 or Ctrl+Tab&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
 &lt;td&gt;
   &lt;strong&gt;IntelliSense&lt;/strong&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.CompleteWord&lt;/td&gt;
 &lt;td&gt;CTRL+SPACE or ALT+RIGHT ARROW&lt;/td&gt;
 &lt;td&gt;Completes the current word or shows the IntelliSense completion list.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.ListMembers&lt;/td&gt;
 &lt;td&gt;Ctrl-J&lt;/td&gt;
 &lt;td&gt;Lists members for statement completion when editing code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.QuickInfo&lt;/td&gt;
 &lt;td&gt;CTRL+K, CTRL+I&lt;/td&gt;
 &lt;td&gt;Displays the complete declaration of the identifier under cursor.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
 &lt;td&gt;
   &lt;strong&gt;Editing&lt;/strong&gt;
 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.Comment-Selection&lt;/td&gt;
 &lt;td&gt;CTRL+K, CTRL+C&lt;/td&gt;
 &lt;td&gt;Comments selected text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.Uncomment-Selection&lt;/td&gt;
 &lt;td&gt;CTRL+K, CTRL+U&lt;/td&gt;
 &lt;td&gt;Uncomments selected text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.Cut&lt;/td&gt;
 &lt;td&gt;Global::Shift+Del&lt;/td&gt;
 &lt;td&gt;Cut the entire row from the document and past it to the clipboard.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.LineCut&lt;/td&gt;
 &lt;td&gt;Ctrl-L&lt;/td&gt;
 &lt;td&gt;Cuts all selected lines or the current line if nothing has been selected to the clipboard.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.WordDeleteToEnd&lt;/td&gt;
 &lt;td&gt;Ctrl-Delete&lt;/td&gt;
 &lt;td&gt;Deletes the word to the right of the cursor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt; 
 &lt;td&gt;Edit.WordDeleteToStart&lt;/td&gt;
 &lt;td&gt;Ctrl-Backspace&lt;/td&gt;
 &lt;td&gt;Deletes the word to the left of the cursor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.LineOpenAbove&lt;/td&gt;
 &lt;td&gt;Ctrl-Enter&lt;/td&gt;
 &lt;td&gt;Inserts a blank line above the cursor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.LineOpenBelow&lt;/td&gt;
 &lt;td&gt;Ctrl-Shift-Enter&lt;/td&gt;
 &lt;td&gt;Inserts a blank line below the cursor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.WordTranspose&lt;/td&gt;
 &lt;td&gt;Ctrl+Shift+T&lt;/td&gt;
 &lt;td&gt;Moves the word containing the cursor after the next word.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.LineTranspose&lt;/td&gt;
 &lt;td&gt;Shift+Alt+T&lt;/td&gt;
 &lt;td&gt;Moves the line containing the cursor below the next line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.MakeLowercase&lt;/td&gt;
 &lt;td&gt;Ctrl-U&lt;/td&gt;
 &lt;td&gt;Changes the selected text to lowercase characters.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.MakeUppercase&lt;/td&gt;
 &lt;td&gt;Ctrl-Shift-U&lt;/td&gt;
 &lt;td&gt;Changes the selected text to uppercase characters.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.FormatSelection&lt;/td&gt;
 &lt;td&gt;Text Editor::Ctrl+K, Ctrl+F or Alt+F8&lt;/td&gt;
 &lt;td&gt;Format the code in the window to be nicely indented.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;Edit.Insert&lt;/td&gt;
 &lt;td&gt;Insert&lt;/td&gt;
 &lt;td&gt;Toggles between insert and overtype insertion modes.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;strong&gt;Reference:&lt;/strong&gt;&lt;br&gt;
  &lt;a href="http://dotnetbutchering.blogspot.com/2008/02/net-top-5-visual-studio-hotkeys.html"&gt;http://dotnetbutchering.blogspot.com/2008/02/net-top-5-visual-studio-hotkeys.html&lt;/a&gt;
  &lt;a href="http://www.mssoftwareconsulting.com/msswc/blog/post/Reformat-Code-in-Visual-Studio.aspx"&gt;http://www.mssoftwareconsulting.com/msswc/blog/post/Reformat-Code-in-Visual-Studio.aspx&lt;/a&gt;
  &lt;a href="http://www.dofactory.com/ShortCutKeys/ShortCutKeys.aspx"&gt;http://www.dofactory.com/ShortCutKeys/ShortCutKeys.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-6777793624535809714?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/6777793624535809714/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/visual-studiohotkey.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/6777793624535809714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/6777793624535809714'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/visual-studiohotkey.html' title='visual studio常用熱鍵(hotkey)'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-4284868462323074640</id><published>2009-07-21T01:25:00.000-07:00</published><updated>2009-07-28T01:08:11.835-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual c++'/><title type='text'>Windows Socket Server/Client with Visual C++</title><content type='html'>&lt;pre class="brush: c++"&gt;
/* Blocking Sockets in TCP/IP (The Server) */
#include &amp;lt;iostream&gt;
#include &amp;lt;string&gt;
#include &amp;lt;string.h&gt;
#include &amp;lt;winsock2.h&gt;
#pragma comment(lib,"ws2_32.lib")
#define WSA_VERSION MAKEWORD(2, 2) // using winsock 2.2

using namespace std;

class TcpServer{
public:
 class InitSocketError{};
 class CreateSocketError{};
 class BindSocketError{};

 TcpServer()
 {
  initWinsock();
  _socket = tcpSocket();
  listenSocket(8888);
 }

 TcpServer(u_short port)
 {
  initWinsock();
  _socket = tcpSocket();
  listenSocket(port);
 }

 ~TcpServer()
 {
  endSocket();
 }

 SOCKET getSocket(){ return _socket; }
 void sendMessage();
private:
 SOCKET _socket;

 bool initWinsock();
 SOCKET tcpSocket();
 void listenSocket(u_short);
 void endSocket();

};

bool TcpServer::initWinsock()
{
 // Initialise Winsock
 WSADATA WsaData = { 0 };
 if(WSAStartup(WSA_VERSION, &amp;WsaData) != 0)
 {
  // Tell the user that we could not find a usable WinSock DLL.
  if(LOBYTE(WsaData.wVersion) != LOBYTE(WSA_VERSION) ||
   HIBYTE(WsaData.wVersion) != HIBYTE(WSA_VERSION)){
    throw InitSocketError();
  }
  WSACleanup();
  system("PAUSE");
  return false;
 }
 return true;
}

SOCKET TcpServer::tcpSocket()
{
 _socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
 if(_socket==INVALID_SOCKET)
 {
  throw CreateSocketError();
  WSACleanup();
  system("PAUSE");
  return 0;
 }
 return _socket;
}

void TcpServer::listenSocket(u_short port)
{
 SOCKADDR_IN serverInf;
 serverInf.sin_family=AF_INET;
 serverInf.sin_addr.s_addr=INADDR_ANY;
 serverInf.sin_port=htons(port);

 if(bind(_socket,(SOCKADDR*)(&amp;serverInf),sizeof(serverInf))==SOCKET_ERROR)
 {
  throw BindSocketError();
  WSACleanup();
  system("PAUSE");
  return;
 }
 listen(_socket,1);
}

void TcpServer::sendMessage()
{
 SOCKET TempSock=SOCKET_ERROR;
 while(TempSock==SOCKET_ERROR)
 {
  cout&amp;lt;&amp;lt;"Waiting for incoming connections...\r\n";
  TempSock=accept(_socket,NULL,NULL);
 }
 _socket=TempSock;

 cout&amp;lt;&amp;lt;"Client connected!\r\n\r\n";

 char *szMessage="Welcome to the server!\r\n";
 send(_socket, szMessage, strlen(szMessage), 0);
}


void TcpServer::endSocket()
{
 // Shutdown our socket
 shutdown(_socket, SD_SEND);
 // Close our socket entirely
 closesocket(_socket);
 // Cleanup Winsock
 WSACleanup();
}

int main()
{
 try{
  TcpServer *ts1 = new TcpServer(8888);
  ts1-&gt;sendMessage();  
  system("PAUSE");
 }catch(TcpServer::InitSocketError){
  cout&amp;lt;&amp;lt;"Winsock error - Winsock initialization failed\r\n";
  system("PAUSE");
 }catch(TcpServer::CreateSocketError){
  cout&amp;lt;&amp;lt;"Winsock error - Socket creation Failed, ec: "&amp;lt;&amp;lt;WSAGetLastError()&amp;lt;&amp;lt;endl;
  system("PAUSE");
 }catch(TcpServer::BindSocketError){
  std::cout&amp;lt;&amp;lt;"Unable to bind socket!\r\n";
  system("PAUSE");
 }

 return 0;
}
&lt;/pre&gt;



&lt;pre class="brush: c++"&gt;
/* Blocking Sockets in TCP/IP (The Client) */
#include &amp;lt;iostream&gt;
#include &amp;lt;string&gt;
#include &amp;lt;winsock2.h&gt;
#pragma comment(lib,"ws2_32.lib")
#define WSA_VERSION MAKEWORD(2, 2) // using winsock 2.2

using namespace std;


class TcpClient
{
public:
 class InitSocketError{};
 class CreateSocketError{};
 class GetHostNameError{};
 class ConnectSocketError{};

 TcpClient()
 {
  string hostname = "localhost";
  initWinsock();
  _socket = tcpSocket();
  connectSocket(hostname, 8888);
 }

 TcpClient(string hostname, u_short hostport)
 {
  initWinsock();
  _socket = tcpSocket();
  connectSocket(hostname, hostport);
 }

 ~TcpClient()
 {
  endSocket();
 }

 SOCKET getSocket() { return _socket; }
 void recevMessage();

private:
 SOCKET _socket;

 bool initWinsock();
 SOCKET tcpSocket();
 bool connectSocket(string&amp;, u_short);
 void endSocket();
};

bool TcpClient::initWinsock()
{
 // Initialise Winsock
 WSADATA WsaData = { 0 };
 if(WSAStartup(WSA_VERSION, &amp;WsaData) != 0)
 {
  // Tell the user that we could not find a usable WinSock DLL.
  if(LOBYTE(WsaData.wVersion) != LOBYTE(WSA_VERSION) ||
   HIBYTE(WsaData.wVersion) != HIBYTE(WSA_VERSION)){
    throw InitSocketError();
  }

  WSACleanup();
  system("PAUSE");
  return false;
 }
 return true;
}

SOCKET TcpClient::tcpSocket()
{
 SOCKET tsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
 if(tsocket == INVALID_SOCKET)
 {
  throw CreateSocketError();
  WSACleanup();
  system("PAUSE");
  return 0;
 }
 return tsocket;
}

bool TcpClient::connectSocket(string&amp; hostname, u_short hostport)
{
 // Resolve IP address for hostname
 struct hostent *host;
 if((host=gethostbyname(hostname.c_str()))==NULL)
 {
  throw GetHostNameError();
  WSACleanup();
  system("PAUSE");
  return false;
 }

 // Setup our socket address structure
 SOCKADDR_IN SockAddr;
 SockAddr.sin_port=htons(hostport);
 SockAddr.sin_family=AF_INET;
 SockAddr.sin_addr.s_addr=*((unsigned long*)host-&gt;h_addr);

 // Attempt to connect to server
 if(connect(_socket, (SOCKADDR*)(&amp;SockAddr), sizeof(SockAddr))!=0)
 {
  throw ConnectSocketError();
  WSACleanup();
  cout&amp;lt;&amp;lt;"exe\n";
  system("PAUSE");
  return false;
 }
 return true;
}

void TcpClient::recevMessage()
{
 // Display message from server
 char buffer[1000];
 memset(buffer,0,999);
 int inDataLength=recv(_socket, buffer, 1000, 0);
 cout&amp;lt;&amp;lt;buffer;
}

void TcpClient::endSocket()
{
 // Shutdown our socket
 shutdown(_socket, SD_SEND);
 // Close our socket entirely
 closesocket(_socket);
 // Cleanup Winsock
 WSACleanup();
}


int main()
{
 try{

  TcpClient *tc2 = new TcpClient("smtp.gmail.com", 587);
  tc2-&gt;recevMessage();

  TcpClient *tc1 = new TcpClient();
  tc1-&gt;recevMessage();

  system("PAUSE");
 }catch(TcpClient::InitSocketError){
  cout&amp;lt;&amp;lt;"Winsock error - Winsock initialization failed\r\n";
  system("PAUSE");
 }catch(TcpClient::CreateSocketError){
  cout&amp;lt;&amp;lt;"Winsock error - Socket creation Failed, ec: "&amp;lt;&amp;lt;WSAGetLastError()&amp;lt;&amp;lt;endl;
  system("PAUSE");
 }catch(TcpClient::GetHostNameError){
  cout&amp;lt;&amp;lt;"Failed to resolve hostname.\r\n";
  system("PAUSE");
 }catch(TcpClient::ConnectSocketError){
  std::cout&amp;lt;&amp;lt;"Failed to establish connection with server\r\n";
  system("PAUSE");
 }
 return 0;
}
&lt;/pre&gt;

&lt;pre class="brush: c++"&gt;
/**********************************************
Non-Blocking Sockets in TCP/IP (The Server)
1) Initialise Winsock
2) Create a Socket
3) Fill out a SOCKADDR_IN struct
4) Listen on our socket
5) Accept a connection from the client 
***********************************************/

#include &amp;lt;iostream&amp;gt;
#include &amp;lt;winsock2.h&amp;gt;
#pragma comment(lib,&amp;quot;ws2_32.lib&amp;quot;)
#define WSA_VERSION MAKEWORD(2, 2) // using winsock 2.2

int main()
{
 WSADATA WsaDat;
 if(WSAStartup(WSA_VERSION, &amp;amp;WsaDat)!=0)
 {
  std::cout&amp;lt;&amp;lt;&amp;quot;WSA Initialization failed!\r\n&amp;quot;;
  WSACleanup();
  system(&amp;quot;PAUSE&amp;quot;);
  return 0;
 }

 SOCKET Socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
 if(Socket==INVALID_SOCKET)
 {
  std::cout&amp;lt;&amp;lt;&amp;quot;Socket creation failed.\r\n&amp;quot;;
  WSACleanup();
  system(&amp;quot;PAUSE&amp;quot;);
  return 0;
 }

 SOCKADDR_IN serverInf;
 serverInf.sin_family=AF_INET;
 serverInf.sin_addr.s_addr=INADDR_ANY;
 serverInf.sin_port=htons(8888);

 if(bind(Socket,(SOCKADDR*)(&amp;amp;serverInf),sizeof(serverInf))==SOCKET_ERROR)
 {
  std::cout&amp;lt;&amp;lt;&amp;quot;Unable to bind socket!\r\n&amp;quot;;
  WSACleanup();
  system(&amp;quot;PAUSE&amp;quot;);
  return 0;
 }

 listen(Socket,1);

 SOCKET TempSock=SOCKET_ERROR;
 while(TempSock==SOCKET_ERROR)
 {
  std::cout&amp;lt;&amp;lt;&amp;quot;Waiting for incoming connections...\r\n&amp;quot;;
  TempSock=accept(Socket,NULL,NULL);
 }

 // If iMode!=0, non-blocking mode is enabled.
 u_long iMode=1;
 ioctlsocket(Socket,FIONBIO,&amp;amp;iMode);

 Socket=TempSock;
 std::cout&amp;lt;&amp;lt;&amp;quot;Client connected!\r\n\r\n&amp;quot;;

 // Main loop
 for(;;)
 {
  char *szMessage=&amp;quot;Welcome to the server!\r\n&amp;quot;;
  send(Socket,szMessage,strlen(szMessage),0);

  int nError=WSAGetLastError();
  if(nError!=WSAEWOULDBLOCK&amp;amp;&amp;amp;nError!=0)
  {
   std::cout&amp;lt;&amp;lt;&amp;quot;Winsock error code: &amp;quot;&amp;lt;&amp;lt;nError&amp;lt;&amp;lt;&amp;quot;\r\n&amp;quot;;
   std::cout&amp;lt;&amp;lt;&amp;quot;Client disconnected!\r\n&amp;quot;;

   // Shutdown our socket
   shutdown(Socket,SD_SEND);

   // Close our socket entirely
   closesocket(Socket);

   break;
  }

  Sleep(1000);
 }

 WSACleanup();
 system(&amp;quot;PAUSE&amp;quot;);
 return 0;
}
&lt;/pre&gt;

&lt;pre class="brush: c++"&gt;
/* Non-Blocking Sockets in TCP/IP (The Client) */
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;winsock2.h&amp;gt;
#pragma comment(lib,&amp;quot;ws2_32.lib&amp;quot;)

#define WSA_VERSION MAKEWORD(2, 2) // using winsock 2.2
using namespace std;

class NonBlockTcpClient
{
public:
 class CreateSocketError{};
 class GetHostNameError{};
 class ConnectSocketError{};
 NonBlockTcpClient()
 {
  string hostname = &amp;quot;localhost&amp;quot;;
  _socket = tcpSocket();
  connectSocket(hostname, 8888);
 }
 NonBlockTcpClient(string hostname, u_short hostport)
 {
  _socket = tcpSocket();
  connectSocket(hostname, hostport);
 }
 void sendMessage();
private:
 SOCKET _socket;

 SOCKET tcpSocket();
 bool connectSocket(string&amp;amp;, u_short);
};


SOCKET NonBlockTcpClient::tcpSocket()
{
 // Create our socket

 SOCKET Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
 if(Socket==INVALID_SOCKET)
 {
  throw CreateSocketError(); 
  return 0;
 }
 return Socket;
}

bool NonBlockTcpClient::connectSocket(string&amp;amp; hostname, u_short hostport)
{
 // Resolve IP address for hostname
 struct hostent *host;
 if((host=gethostbyname(hostname.c_str()))==NULL)
 {
  throw GetHostNameError();
  return false;
 }

 // Setup our socket address structure
 SOCKADDR_IN SockAddr;
 SockAddr.sin_port=htons(hostport);
 SockAddr.sin_family=AF_INET;
 SockAddr.sin_addr.s_addr=*((unsigned long*)host-&amp;gt;h_addr);

 // Attempt to connect to server
 if(connect(_socket,(SOCKADDR*)(&amp;amp;SockAddr),sizeof(SockAddr))!=0)
 {
  throw ConnectSocketError();
  return false;
 }

 // If iMode!=0, non-blocking mode is enabled.
 u_long iMode=1;
 ioctlsocket(_socket,FIONBIO,&amp;amp;iMode);
 return true;
}

void NonBlockTcpClient::sendMessage()
{
 // Main loop
 for(;;)
 {
  // Display message from server
  char buffer[1000];
  memset(buffer,0,999);
  int inDataLength=recv(_socket,buffer,1000,0);
  std::cout&amp;lt;&amp;lt;buffer;

  int nError=WSAGetLastError();
  if(nError!=WSAEWOULDBLOCK&amp;amp;&amp;amp;nError!=0)
  {
   std::cout&amp;lt;&amp;lt;&amp;quot;Winsock error code: &amp;quot;&amp;lt;&amp;lt;nError&amp;lt;&amp;lt;&amp;quot;\r\n&amp;quot;;
   std::cout&amp;lt;&amp;lt;&amp;quot;Server disconnected!\r\n&amp;quot;;
   // Shutdown our socket
   shutdown(_socket,SD_SEND);

   // Close our socket entirely
   closesocket(_socket);

   break;
  }
  Sleep(1000);
 }
}

int main(void)
{
 /* initialize winsock */
 WSADATA WsaDat;
 if(WSAStartup(WSA_VERSION, &amp;amp;WsaDat)!=0)
 {
  std::cout&amp;lt;&amp;lt;&amp;quot;Winsock error - Winsock initialization failed\r\n&amp;quot;;
  WSACleanup();
  system(&amp;quot;PAUSE&amp;quot;);
  return 0;
 }

 try{

  //NonBlockTcpClient *nbtc = new NonBlockTcpClient(&amp;quot;smtp.gmail.com&amp;quot;, 587); 
  //nbtc-&amp;gt;sendMessage();
  NonBlockTcpClient *nbtcl = new NonBlockTcpClient(); 
  nbtcl-&amp;gt;sendMessage();
 }catch(NonBlockTcpClient::CreateSocketError){
  cout&amp;lt;&amp;lt;&amp;quot;Winsock error - Socket creation Failed!\r\n&amp;quot;;
  WSACleanup();
  system(&amp;quot;PAUSE&amp;quot;);
 }catch(NonBlockTcpClient::GetHostNameError){
  cout&amp;lt;&amp;lt;&amp;quot;Failed to resolve hostname.\r\n&amp;quot;;
  WSACleanup();
  system(&amp;quot;PAUSE&amp;quot;);
 }catch(NonBlockTcpClient::ConnectSocketError){
  cout&amp;lt;&amp;lt;&amp;quot;Failed to establish connection with server\r\n&amp;quot;;
  WSACleanup();
  system(&amp;quot;PAUSE&amp;quot;);
 }

 /* clean winsock */
 WSACleanup();
 system(&amp;quot;PAUSE&amp;quot;);
 return 0;
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-4284868462323074640?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/4284868462323074640/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/windows-socket-serverclient-with-visual.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/4284868462323074640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/4284868462323074640'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/windows-socket-serverclient-with-visual.html' title='Windows Socket Server/Client with Visual C++'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-2922027113877717578</id><published>2009-07-16T18:00:00.000-07:00</published><updated>2009-07-16T18:20:39.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual c++'/><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>A simple program using smtp for sending gmail</title><content type='html'>&lt;pre class="brush: cpp"&gt;
#include "stdafx.h"
#include &amp;lt;stdio.h&gt;
#include &amp;lt;stdlib.h&gt;
#using &amp;lt;System.dll&gt;

using namespace System;
using namespace System::Net::Sockets;
using namespace System::Collections;
using namespace System::Collections::Generic;
using namespace System::Text;
using namespace System::IO;
using namespace System::Net;
using namespace System::Net::Mail;
using namespace System::Net::Mime;
using namespace System::Threading;
using namespace System::ComponentModel;

namespace GMailSend
{
 //array: http://msdn.microsoft.com/zh-tw/library/ms235236.aspx
 void Send(String^ from, String^ to, String^ subject, String^ body, 
  array&amp;lt;System::String ^&gt;^ cc, int cc_num, array&amp;lt;System::String ^&gt;^ bcc, int bcc_num, String^ host, int port, 
  String^ smtpUsername, String^ smtpPassword)
 {
  // Create mail message
  MailMessage^ message = gcnew MailMessage(from, to, subject, body);
  message-&gt;BodyEncoding = System::Text::Encoding::UTF8;

  if (cc != nullptr &amp;&amp; cc_num &gt; 0)
  {
   for(int i=0; i&amp;lt;cc_num; i++)
   {
    message-&gt;CC-&gt;Add(gcnew MailAddress(cc[i]));
   }
  }
  if (bcc != nullptr &amp;&amp; bcc_num &gt; 0)
  {
   for(int i=0; i&amp;lt;bcc_num; i++)
   {
    message-&gt;Bcc-&gt;Add(gcnew MailAddress(bcc[i]));
   }
  }

  // Send email
  SmtpClient^ client = gcnew SmtpClient(host, port);
  if (!String::IsNullOrEmpty(smtpUsername) &amp;&amp; !String::IsNullOrEmpty(smtpPassword))
  {
   client-&gt;Credentials = gcnew NetworkCredential(smtpUsername, smtpPassword);
  }
  client-&gt;EnableSsl = true;
  client-&gt;Send(message);
 }

}

int _tmain(int argc, _TCHAR* argv[])
{


 GMailSend::Send("from@gmail.com","to@hotmail.com",  "testsubject", "testbodymessage", nullptr, 0, nullptr, 0, 
  "smtp.gmail.com", 587, "gmail_account", "gmail_password");


 system("pause");
 return 0;
}
&lt;/pre&gt;

&lt;pre class="brush: cpp"&gt;
#include "stdafx.h"
#include &amp;lt;stdio.h&gt;
#include &amp;lt;stdlib.h&gt;
#using &amp;lt;System.dll&gt;

using namespace System;
using namespace System::Net::Sockets;
using namespace System::Collections;
using namespace System::Collections::Generic;
using namespace System::Text;
using namespace System::IO;
using namespace System::Net;
using namespace System::Net::Mail;
using namespace System::Net::Mime;
using namespace System::Threading;
using namespace System::ComponentModel;


#define GMail_DEBUG

String^ showUsage() {
 StringBuilder^ sb = gcnew StringBuilder();

 sb-&gt;AppendLine( "Usage: MailSharp [options] ToAddress" );
 sb-&gt;AppendLine( "\t-a File to attach." );
 sb-&gt;AppendLine( "\t-f From address" );
 sb-&gt;AppendLine( "\t-b Body message" );
 sb-&gt;AppendLine( "\t-s Subject");
 sb-&gt;AppendLine( "\t-S SMTP server host" );
 sb-&gt;AppendLine( "\t-U Username for SMTP server authentication" );
 sb-&gt;AppendLine( "\t-p Password for SMTP server authentication" );
 sb-&gt;AppendLine( "\t-P SMTP server port" );
 sb-&gt;AppendLine( "\t-l Use SSL" );
 sb-&gt;AppendLine( "\t-h Help/Usage");
 sb-&gt;AppendLine();
 sb-&gt;AppendLine( "Example:" );
 sb-&gt;AppendLine( "\tFor GMail" );
 sb-&gt;AppendLine( "\tMailSharp -f your_name@gmail.com -b MessageBody -s TestSubject -S smtp.gmail.com -P 587 -l -U your_gmail -p your_gmail_password -t someone@somewhere.com" );
#ifdef GMail_DEBUG 
 // Display the number of characters in the StringBuilder and its string.
 Console::WriteLine("{0} chars: {1}", sb-&gt;Length, sb-&gt;ToString());
#endif

 return sb-&gt;ToString();
}




int _tmain(int argc, _TCHAR* argv[])
{

 //showUsage();
 MailAddress^ from = nullptr;
 MailAddress^ to = nullptr;
 MailMessage^ message = gcnew MailMessage();
 SmtpClient^ client = gcnew SmtpClient();
 NetworkCredential^ myCred = gcnew NetworkCredential();
 bool bShowUsage=false;

 try{
  if ( argc &gt; 0 ) {
   for ( int i=0; i&amp;lt;argc; i++ ) {
    if( argv[i][0] == '-' ){
     switch ( argv[i][1] ) {
     case 'S': // server host
      i++;
      if ( i&amp;lt;argc ) {
       client-&gt;Host = gcnew String(argv[i]);
      } else
       throw gcnew Exception( "-S was specified, but no value." );
      break;
     case 'P': // server port
      i++;
      if ( i&amp;lt;argc ) {
       client-&gt;Port= Convert::ToInt32( gcnew String(argv[i]) );
      } else
       throw gcnew Exception( "-P was specified, but no value." );
      break;
     case 'T': // timeout
      i++;
      if ( i&amp;lt;argc ) {
       client-&gt;Timeout = Convert::ToInt32( gcnew String(argv[i]) );
      } else
       throw gcnew Exception( "-T was specified, but no value." );
      break;
     case 'U': // username for smtp server authentication
      i++;
      if ( i&amp;lt;argc )
       myCred-&gt;UserName = gcnew String(argv[i]);
      else
       throw gcnew Exception( "-U was specified, but no value." );
      break;
     case 'p': // password for smtp server authentication
      i++;
      if ( i&amp;lt;argc )
       myCred-&gt;Password = gcnew String(argv[i]);
      else
       throw gcnew Exception( "-p was specified, but no value." );
      break;
     case 'l': // use SSL
      client-&gt;EnableSsl = true;
      break;
     case 's': // subject
      i++; // next one is subject.
      if ( i&amp;lt;argc ) {
       message-&gt;Subject = gcnew String(argv[i]);
       message-&gt;SubjectEncoding = System::Text::Encoding::UTF8;
      } else
       throw gcnew Exception( "-s was specified, but no value." );
      break;
     case 'a': // attachment
      i++; // next one is attachment filename.
      if ( i&amp;lt;argc ) {
       // Add attachment.
       Attachment^ data = gcnew Attachment( gcnew String(argv[i]), MediaTypeNames::Application::Octet);
       message-&gt;Attachments-&gt;Add(data);
      } else
       throw gcnew Exception( "-a was specified, but no value." );
      break;
     case 'b': // body message.
      i++; // next one is body message
      if ( i&amp;lt;argc ) {
       message-&gt;Body = gcnew String(argv[i]);
       message-&gt;BodyEncoding =  System::Text::Encoding::UTF8;
      } else
       throw gcnew Exception( "-b was specified, but no value." );
      break;
     case 'f': // from address
      i++;
      if ( i&amp;lt;argc ) {
       // Specify the e-mail sender.
       // Create a mailing address that includes a UTF8 character
       // in the display name.
       // from = new MailAddress( "someone@gmail.com", "someone", System.Text.Encoding.UTF8);
       from = gcnew MailAddress( gcnew String(argv[i]) );
      } else
       throw gcnew Exception( "-f was specified, but no value." );
      break;
     case 'h': // show help/usage
      bShowUsage=true;
      break;
     case 't':
      i++;
      to = gcnew MailAddress( gcnew String(argv[i]) );
      break;
     }//end of switch
    }//end of check '-'
   }//end of for
  } else
   throw gcnew Exception("No arguments.");
 }catch(Exception^ ex){
  Console::WriteLine( ex-&gt;Message );
  bShowUsage = true;
 }

 try {
  if ( bShowUsage == true )
   throw gcnew Exception( showUsage() );

  if ( from==nullptr )
   throw gcnew Exception( "Must specify from address (-f)." );

  // Set destinations for the e-mail message.
  if ( to == nullptr )
   throw gcnew Exception("At least, must specify to address");

  if ( client-&gt;Host == String::Empty )
   throw gcnew Exception("Must specify SMTP Server (-S)." );

  // Specify the message content.
  message-&gt;From = from;
  message-&gt;To-&gt;Add( to );

  // Credentials are necessary if the server requires the client
  // to authenticate before it will send e-mail on the client's behalf.
  //client.UseDefaultCredentials = false;
  client-&gt;Credentials = myCred;

  // Send.
  // If you need asynchronous sample, please visit the reference above.
  client-&gt;Send(message);

  Console::WriteLine("Done.");
 } catch ( Exception^ ex ) {
  Console::WriteLine( "Exception was raised when sending...");
  Console::WriteLine( ex-&gt;Message );
 } finally {
  // Clean up.
  message-&gt;~MailMessage();
 }


 system("pause");
 return 0;
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-2922027113877717578?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/2922027113877717578/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/simple-program-using-smtp-for-sending.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/2922027113877717578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/2922027113877717578'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/simple-program-using-smtp-for-sending.html' title='A simple program using smtp for sending gmail'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-1414126209292809081</id><published>2009-07-16T17:33:00.000-07:00</published><updated>2009-07-16T18:20:23.840-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual c++'/><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>parse command line in Win32 API</title><content type='html'>&lt;pre class="brush: cpp"&gt;
#include "stdafx.h"
#include &amp;lt;stdio.h&gt;
#include &amp;lt;string&gt;
#include &amp;lt;stdlib.h&gt;

// 出處:http://www.codeguru.com/cpp/w-p/win32/comments.php/c1427/?thread=3545
// A Simple Win32 Command-Line Parser

#include &amp;lt;windows.h&gt;

char **argv = NULL;

/*******************************************************
WIN32 command line parser function
********************************************************/
int ParseCommandline()
{
 int    argc, BuffSize, i;
 WCHAR  *wcCommandLine;
 LPWSTR *argw;

 // Get a WCHAR version of the parsed commande line
 wcCommandLine = GetCommandLineW(); 
 argw = CommandLineToArgvW( wcCommandLine, &amp;argc);

 // Create the first dimension of the double array
 argv = (char **)GlobalAlloc( LPTR, argc + 1 );

 // convert eich line of wcCommandeLine to MultiByte and place them
 // to the argv[] array
 for( i=0; i&amp;lt;argc; i++)
 {
  BuffSize = WideCharToMultiByte( CP_ACP, WC_COMPOSITECHECK, argw[i], -1, NULL, 0, NULL, NULL );
  argv[i] = (char *)GlobalAlloc( LPTR, BuffSize );  
  WideCharToMultiByte( CP_ACP, WC_COMPOSITECHECK, argw[i], BuffSize * sizeof( WCHAR ) ,argv[i], BuffSize, NULL, NULL );
 }

 // return the number of argument
 return argc;
}

//Command Line argument parsing 
//linux: getopt
//windows ?
int main( int argc, char **argv ) {
 argc = ParseCommandline();
 for(int i=0; i&amp;lt;argc; i++){
  printf("%s\n", argv[i]);
 }
 system("pause");
 return 0;
} 
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-1414126209292809081?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/1414126209292809081/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/parse-command-line-in-win32-api.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/1414126209292809081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/1414126209292809081'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/parse-command-line-in-win32-api.html' title='parse command line in Win32 API'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-2968131158506653101</id><published>2009-07-16T05:30:00.001-07:00</published><updated>2009-07-16T23:31:14.213-07:00</updated><title type='text'>port scanner/firewall</title><content type='html'>&lt;b&gt;Port Scan&lt;/b&gt;
wiki:
 http://en.wikipedia.org/wiki/Port_scanner

background:
 http://en.wikipedia.org/wiki/Internet_Protocol_Suite

common application ports:
 http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

tools:
 http://en.wikipedia.org/wiki/Nmap

keyword:
  ICMP(關掉可以防一些port scan?)

查看Ports的方法:
 windows:
  指令：netstat[-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]
   C：&gt;netstat -a （可查看所有與電腦的連線狀態，不過太繁雜了）
   C：&gt;netstat -p tcp  （可查看與電腦的tcp的連線狀態）
   C：&gt;netstat -p udp  （可查看與電腦的udp的連線狀態）

 Linux:
  指令：netstat（本機端）
   yslinnote@~&gt; netstat -t  （可查看與電腦的tcp的連線狀態）
   yslinnote@~&gt; netstat -u  （可查看與電腦的udp的連線狀態）

  指令：nmap（遠端）
   nmap localhost（查詢自己所有開放的port，結果與netstat類似）
　 nmap IP（查詢某特定IP開放的port）
　 nmap 192.168.1.0（查詢192.168.1.0~192.168.1.254開放的port）
　 nmap 192.168.0-10（查詢192.168.1.0~192.168.1.10開放的port）
　 nmap -sT/-sU IP（查詢某特定IP開放有關TCP/UDP的port）

simple code:




參考來源:
 http://indeepnight.blogspot.com/2007/05/port-scanner.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-2968131158506653101?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/2968131158506653101/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/port-scannerfirewall.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/2968131158506653101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/2968131158506653101'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/port-scannerfirewall.html' title='port scanner/firewall'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-1635696321717545733</id><published>2009-07-16T04:59:00.001-07:00</published><updated>2009-07-16T05:14:47.769-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>perl</title><content type='html'>&lt;pre class="brush: pl"&gt;
# 純量陣列以 @ 開頭。
my @array;
my @array=qw(a b c d);

# qw 函數會將其後的每個元素用逗點隔開，效果就像下面這行。
my @array=("a","b","c","d");

# 當然你也可以一個個元素宣告，下面就是存取每一個元素的方法。
# 因為陣列中的每一個元素都是純量變數，所以要以 $ 開頭，
# 剛開始容易搞混，請注意。
$array[0]="a"; $array[1]="b"; $array[2]="c"; $array[3]="d";

# 使用for loop印出陣列內每個元素的值。
for($i=0; $i&lt;=$#array; $i++) {
print "$array[$i]\n";
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-1635696321717545733?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/1635696321717545733/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/perl.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/1635696321717545733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/1635696321717545733'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/perl.html' title='perl'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-3308803492904568621</id><published>2009-07-15T21:43:00.000-07:00</published><updated>2009-07-22T07:18:01.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog config'/><title type='text'>如何貼上彩色的source code到blogger上</title><content type='html'>1.vim的方法
  產生html格式的.vimrc,打開vim輸入下列指令
  :runtime! syntax/2html.vim

2.c# code format
  &lt;a href="http://www.manoli.net/csharpformat/"&gt;http://www.manoli.net/csharpformat/&lt;/a&gt;

3.C++2HTML
  &lt;a href="http://www.bedaux.net/cpp2html/"&gt;http://www.bedaux.net/cpp2html/&lt;/a&gt;

4.CppToHtml
  &lt;a href="http://www.dynawest.cz/cpptohtml/"&gt;http://www.dynawest.cz/cpptohtml/&lt;/a&gt;

5.CodeHighlighter 
  &lt;a href="http://www.actiprosoftware.com/Products/DotNet/ASPNET/CodeHighlighter/pastecode.aspx"&gt;http://www.actiprosoftware.com/Products/DotNet/ASPNET/CodeHighlighter/pastecode.aspx&lt;/a&gt;

6.SyntaxHighlighter
  &lt;a href="http://code.google.com/p/syntaxhighlighter/"&gt;http://code.google.com/p/syntaxhighlighter/&lt;/a&gt;
  教學:
  &lt;a href="http://blog.xuite.net/joy715/blog/13350414"&gt;http://blog.xuite.net/joy715/blog/13350414&lt;/a&gt;
  &lt;a href="http://sharedderrick.blogspot.com/2007/12/blogger-syntaxhighlighter.html"&gt;http://sharedderrick.blogspot.com/2007/12/blogger-syntaxhighlighter.html&lt;/a&gt;
  &lt;a href="http://screamlab-ncku-2008.blogspot.com/2009/03/blog-syntaxhighlighter.html"&gt;http://screamlab-ncku-2008.blogspot.com/2009/03/blog-syntaxhighlighter.html&lt;/a&gt;
  支援語言一覽
  &lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes"&gt;http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes&lt;/a&gt;


我個人偏好6.SyntaxHighlighter
並且使用
&lt;a href="http://centricle.com/tools/html-entities/"&gt;http://centricle.com/tools/html-entities/&lt;/a&gt;來將code轉成html語法&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-3308803492904568621?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/3308803492904568621/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/source-codeblogger.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/3308803492904568621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/3308803492904568621'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/source-codeblogger.html' title='如何貼上彩色的source code到blogger上'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-8491785403546064302</id><published>2009-07-15T19:27:00.000-07:00</published><updated>2009-07-15T23:59:08.162-07:00</updated><title type='text'>test c# code</title><content type='html'>&lt;pre class="brush: c#; wrap-lines: true"&gt;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent("");
          printf("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
        }

    }
}
&lt;/pre&gt;


fffff

&lt;pre class="brush: c-sharp; wrap-lines: false"&gt;
function test() : String
{
printf("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");

 return 10;
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-8491785403546064302?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/8491785403546064302/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/test-c-code.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/8491785403546064302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/8491785403546064302'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/test-c-code.html' title='test c# code'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-6605801160557555564</id><published>2009-07-13T00:20:00.000-07:00</published><updated>2009-07-13T00:21:37.643-07:00</updated><title type='text'>visual C++的String^, std::string, char *的互相轉換</title><content type='html'>Unmanaged to Managed:
------------------------------------
char* su;
String^ sm = gcnew String(su);

wchar_t* su;
String^ sm = gcnew String(su);

std::string su;
String^ sm = gcnew String(su.c_str());

std::wstring su;
String^ sm = gcnew String(su.c_str());

Managed to Unmanaged:
------------------------------------
Wide string version:
String^ sm = "Hello";
pin_ptr&lt;wchar_t&gt; pu = PtrToStringChars(sm);
// PtrToStringChars is an inline function in vcclr.h, and it returns
// a raw pointer to the internal representation of the String.
// After pinning "p", it can be passed to unmanaged code:
wchar_t* su = pu;
// when "pu" goes out of scope, "su" becomes invalid!

Ansi (8-bit) version:
ScopedHGlobal s_handle(Marshal::StringToHGlobalAnsi(sm));
char* su = s_handle.c_str();
// when "s_handle" goes out of scope, "su" becomes invalid!
Where ScopedHGlobal is a helper class written by myself:
using namespace System::Runtime::InteropServices;
public ref class ScopedHGlobal
{
public:
ScopedHGlobal(IntPtr p) : ptr(p) { }
~ScopedHGlobal() { Marshal::FreeHGlobal(ptr); }
char* c_str() { return reinterpret_cast&lt;char*&gt;(ptr.ToPointer()); }
private:
System::IntPtr ptr;
};

參考
http://www.pcreview.co.uk/forums/thread-2221676.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-6605801160557555564?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/6605801160557555564/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/07/visual-cstring-stdstring-char.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/6605801160557555564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/6605801160557555564'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/07/visual-cstring-stdstring-char.html' title='visual C++的String^, std::string, char *的互相轉換'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-1764668665959280503</id><published>2009-06-29T17:08:00.000-07:00</published><updated>2009-06-29T17:23:40.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>個人vim常用指令列表</title><content type='html'>&lt;p class="entry"&gt;&lt;form&gt;command&lt;/form&gt;&lt;/p&gt;&lt;br&gt;
"常用指令
"[K]
"函式查詢
"若您在 VIM 中撰寫 C/C++ 程式，可以在 C/C++ 標準函式厙提供的函式名字上按「K」，便可以呼叫出 man page

"[=]
"自動程式縮排對齊
"若您在 VIM 中撰寫 C/C++
"程式，可以利用「gg」指令將游標移到視窗最上方、利用「v」切換到選取模式、再用「G」將游標移到檔案尾端
"(即達到全選的功能)，最後按「=」，VIM 便會幫你的程式做自動對齊

"[:set all]
"顯示所有vim支援的參數

"[:version]
"顯示讀取的vimrc順序和路徑

set [cmd]? 查看這個指令的目前設定


補全
 CTRL-X CTRL-L  整行补全                        
 CTRL-X CTRL-N  根据当前文件里关键字补全        
 CTRL-X CTRL-K  根据字典补全                    
 CTRL-X CTRL-T  根据同义词字典补全              
 CTRL-X CTRL-I  根据头文件内关键字补全          
 CTRL-X CTRL-]  根据标签补全                    
 CTRL-X CTRL-F  补全文件名                      
 CTRL-X CTRL-D  补全宏定义                      
 CTRL-X CTRL-V  补全vim命令                     
 CTRL-X CTRL-U  用户自定义补全方式              
 CTRL-X CTRL-S  拼写建议                        

gQ 進入 Ex 模式，輸入 visual 可以返回正常模式。可以按tab補完

qq 打開紀錄器,再按一次q關閉紀錄,紀錄中無法使用下列查詢歷史指令
q: 打開Ex command-line視窗必且列出所有Ex歷史指令
q/ 打開一個視窗顯示紀錄過的搜尋字串
q? 同上


多窗口命令(:h q_wi)

CTRL-W s  或  :split    将窗口分割成两部分          (split)
:split {file}           分隔窗口并在其中一个编辑 {file}
CTRL-W v  或  :vsplit    将窗口分割成两部分          (vsplit)
:vsplit {file}          同上，但垂直分割
:vertical {cmd}         使命令 {cmd} 垂直分割
:sf[ind] {file}         分割窗口，从 {path} 中找到文件
                           {file} 并编辑之。 
CTRL-W ]                分割窗口并跳转到光标下的标签
CTRL-W f                分割窗口并编辑光标下的文件名 (file)
CTRL-W ^                分割窗口并编辑轮换文件
CTRL-W n  或  :new      创建新空白窗口              (new)
CTRL-W q  或  :q[uit]   退出编辑并关闭窗口          (quit)
CTRL-W c  或  :cl[ose]  隐藏当前缓冲区并关闭窗口    (close)
CTRL-W o  或  :on[ly]   使当前窗口成为唯一窗口      (only)

CTRL-W j                跳转到下方窗口
CTRL-W k                跳转到上方窗口
CTRL-W CTRL-W           移动光标至下方窗口 (折转)   (Wrap)
CTRL-W W                移动光标至上方窗口 (折转)   (wrap)
CTRL-W t                跳转到顶端窗口              (top)
CTRL-W b                跳转到底端窗口              (bottom)
CTRL-W p                跳转到上一次激活的窗口      (previous)
CTRL-W r                向下旋转窗口                (rotate)
CTRL-W R                向上旋转窗口                (Rotate)
CTRL-W x                将当前窗口与下一个窗口对调  (eXchange)

CTRL-W =                使所有窗口等高
CTRL-W - 减少当前窗口高度
CTRL-W +                增加当前窗口高度
CTRL-W _                设置当前窗口高度 (缺省: 很高)


折叠(:h q_fo)

set foldmethod=manual   手动折叠
set foldmethod=indent   按照缩进折叠
set foldmethod=expr     按照表达式 'foldexpr' 折叠
set foldmethod=syntax   按照语法区域折叠
set foldmethod=marker   按照标志 'foldmarkers' 折叠

zf{motion}              操作符: 手动定义一个折叠    (fold)
:{range}fold            将范围 {range} 包括的行定义为一个折叠
zd                      删除光标下的一个折叠        (delete)
zD                      删除光标下的所有折叠        (Delete)

zo                      打开光标下的折叠            (open)
zO                      打开光标下的所有折叠        (Open)
zc                      关闭光标下的一个折叠        (close)
zC                      关闭光标下的所有折叠        (Close)

zm                      折起更多: 减少 'foldlevel'  (more)
zM                      关闭所有折叠: 置 'foldlevel' 为 0
zr                      减少折叠: 增加 'foldlevel'  (reduce)
zR                      打开所有折叠: 置 'foldlevel' 为最大

zn                      不折叠: 复位 'foldenable'   (none)
zN                      正常折叠: 置位 'foldenable' (Normal)
zi                      反转 'foldenable'           (invert)

diff使用(:h diff)

command line進入diff模式
 vimdiff file1 file2 [file3 [file4]]
 或
 vim -d file1 file2 [file3 [file4]]

已在Vim中时，你可以用3种方式进入 diff 模式。
:diffsplit {filename}                                   *:diffs* *:diffsplit*
                对 {filename} 开一个新窗口。当前的和新开的窗口被设定了和
                "vimdiff" 一样的参数。参考 'diffexpr'。
                                                        *:difft* *:diffthis*
:diffthis       使当前窗口成为 diff 窗口的一部分。设定了和 "vimdiff" 同样的
                参数。
:diffpatch {patchfile}                                  *:diffp* *:diffpatch*
                使用当前的缓冲，用 {patchfile} 给它打上补丁并打开一个缓冲显示
                结果。设定了和 "vimdiff" 同样的参数。
                {patchfile} 可以是任何一种 "patch" 程序认识的或 'patchexpr'
                可以处理的格式。
                备注: {patchfile} 只能包含一个文件的比较结果，即当前文件的。如
                果 {patchfile} 也包含了其他文件的比较，结果将不可预知。Vim 改
                变目录到 /tmp 以避免当前目录被意外的打补丁。但它仍可能导致若干
                ".rej" 文件产生。当绝对路径名出现时，这些文件可能被打补丁。

要垂直分割窗口，加上 |:vertical|。如：
        :vert diffsplit main.c
        :vert diffpatch /tmp/diff

但你改变文本时，Vim 试图使比较保持更新。插入或删除行一般会使 diff 正确的更新。
在一行里的改动和更复杂的改动将不会使比较更新。要强制刷新比较使用：
        :diffupdate

有两条命令可用于在 diffs 之间跳转：
        [c              向后至上一个更改的开始。当加上个数字后，便重复执行相应
                        次。
        ]c              向前至下一个更改的开始。当加上个数字后，便重复执行相应
                        次。
拷貝diffs
:[range]diffg[et] [bufspec]
                用另一个缓冲来修改当前的缓冲，消除不同之处。如果给定
                [bufspec]，就使用该缓冲。否则，它仅当有另一个在 diff 模式下
                的缓冲时才起作用。
                [range] 参考下面。
:[range]diffpu[t] [bufspec]
                用当前缓冲来修改另一个缓冲，消除不同之处。就象 ":diffget"
                但更改的是另一个缓冲，而不是当前的。
                [range] 参考下面。
do              同 ":diffget" 但没有参数和范围。"o" 表示 "obtain" （"dg"
                是不能这样使用的。那可能是 "dgg" 的开始！）。
dp              同 ":diffput" 但没有参数和范围。

参数 [bufspec] 可以是一个缓冲的序号，一个缓冲名称或缓冲名称的一部分的模式，如：

        :diffget                使用另一个进入 diff 模式的缓冲
        :diffget 3              使用3号缓冲
        :diffget v2             使用缓冲名同 "v2" 匹配的，并进入 diff 模式的（
                                如，"file.c.v2"）

正規表示式(:help pattern)




用:grep或vimgrep來查找檔案內容
 :cd ~/src/vim70
 :vimgrep /\&amp;lt;main\&amp;gt;/ ./*.c 查所有目前目錄下的.c檔,中含有main的位置
 :cw       開啟


要恢复上次的编辑环境，我们需要保存两种不同的信息，一种是会话(session)信息，另外一种是viminfo信息。
    * 会话信息中保存了所有窗口的视图，外加全局设置。
    * viminfo信息中保存了命令行历史(history)、搜索字符串历史(search)、输入行历史、非空的寄存器内容(register)、文件的位置标记(mark)、最近搜索/替换的模式、缓冲区列表、全局变量等信息。
 :mksession [file] '貯存session文件
 :source [file]  '载入会话文件
 :wviminfo [file] '貯存viminfo文件
 :rviminfo [file]            '读入viminfo文件


:h 'sessionoptions'
 session file中貯存哪些訊息,是由sessionoptions決定的
:h 21.3
 :wviminfo貯存哪些內容與保存的數量,由viminfo決定 

 ' specify how many files for which you save marks (a-z)
 f option controls whether global marks (A-Z and 0-9) are stored
 &amp;lt; option controls how many lines are saved for each of the registers
 : number of lines to save from the command line history
 @ number of lines to save from the input line history
 / number of lines to save from the search history
 r removable media, for which no marks will be stored (can be
  used several times)
 ! global variables that start with an uppercase letter and
  don't contain lowercase letters
 h disable 'hlsearch' highlighting when starting
 % the buffer list (only restored when starting Vim without file
  arguments)
 c convert the text using 'encoding'
 n name used for the viminfo file (must be the last option)

quickfix
 :set makeprg=gcc\ -Wall\ -ohello\ hello.c 
 :make 
 經過上面步驟產生error可以用下面的顯示
 :cc                显示目前指到详细错误信息 ( :help :cc )
 :cp                跳到上一个错误 ( :help :cp ) :cp :cprevious 
 :cn                跳到下一个错误 ( :help :cn ) :cN :cNext
 :cl                列出所有错误 ( :help :cl ) :cl :clist
 :cw                如果有错误列表，则打开quickfix窗口 ( :help :cw ) :cw :cwindow
 :col               到前一个旧的错误列表 ( :help :col ) :colder :col
 :cnew              到后一个较新的错误列表 ( :help :cnew ) :cnewer :cnew

產生html格式的.vimrc
 :runtime! syntax/2html.vim

&lt;p class="entry"&gt;&lt;form&gt;note&lt;/form&gt;&lt;/p&gt;&lt;br&gt;
a.vim : Alternate Files quickly (.c --&amp;gt; .h etc) 
 [ 版本與更新日期 ]
  a.vim   2.18   2007-06-07
 [ 插件的功能 ]
  A few of quick commands to swtich between source files and header files quickly.
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=31
 [ 備註或特別提醒 ]

bufexplorer.zip : Buffer Explorer / Browser 
 [ 版本與更新日期 ]
  bufexplorer.zip   7.2.2   2008-11-19
 [ 插件的功能 ]
  列出目前開啟的buffer,可以很容易切換或刪除buffer.
  有了tab似乎不在這麼需要
  :tab ball (可以把所有buffer轉成tab開啟)
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=42

c.vim : C/C++ IDE --  Write and run programs. Insert statements, idioms, comments etc. 
 [ 版本與更新日期 ]
  cvim.zip   5.5   2009-02-17
 [ 插件的功能 ]
  自動compile和run還有簡易輸入各種statements和comments
 [ 插件的下載地址 ]
  http://vim.sourceforge.net/scripts/script.php?script_id=213

cscope_maps.vim
 [ 版本與更新日期 ]
 [ 插件的功能 ]
  可以使用&amp;lt;C-]&amp;gt;和&amp;lt;C-T&amp;gt;的熱鍵來收尋c變數的定義與使用的檔案位置
 [ 插件的下載地址 ]
  http://cscope.sourceforge.net/cscope_maps.vim
  ctags http://ctags.sourceforge.net (可apt-get install)
  cscope http://cscope.sourceforge.net/ (可apt-get install)
 [ 備註或特別提醒 ]
  需安裝ctags
   需安裝cscope

taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) 
 [ 版本與更新日期 ]
  taglist_45.zip   4.5   2007-09-21 
 [ 插件的功能 ]
  實現類或者函數列表功能，支持 C/C++, Java, Perl, Python,
  TCL, SQL, PHP 等語言，它可以在VIM中創建一個窗口，列出編輯的源文件中的類、
  函數、變量定義列表，而且更方便的是這個列表 也插入在了右鍵菜單中，分類存放，
  訪問非常方便。
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=273
 [ 備註或特別提醒 ]
  依賴於 Exuberant Ctags，可以在 http://ctags.sourceforge.net 下載。 

mru.vim : Plugin to manage Most Recently Used (MRU) files 
 [ 版本與更新日期 ]
  mru.vim   3.2   2008-09-23
 [ 插件的功能 ]
  manage Most Recently Used (MRU) files
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=521

genutils : General utility functions 
 [ 版本與更新日期 ]
  genutils-2.4.zip 2.4   2007-06-12 
 [ 插件的功能 ]
  The new version requires Vim 7.0 and it employs the new autoload mechanism.
  所以有些新的套件需要用這個plugin裡的函式
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=197

lookupfile : Lookup files using Vim7 ins-completion 
 [ 版本與更新日期 ]
  lookupfile-1.8.zip   1.8   2007-09-13
 [ 插件的功能 ]
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=1581
 [ 備註或特別提醒 ]
  需要安裝genutils.vim


netrw.vim : Network oriented reading, writing, and browsing (keywords: netrw ftp scp) 
 [ 版本與更新日期 ]
  netrw.vba.gz   135   2009-01-14  (vim 7.0有預設安裝)
 [ 插件的功能 ]
  Netrw supports reading and writing files across networks. 
  Browsing directories.
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=1075
 [ 備註或特別提醒 ]
  最新版要vim7.2才能裝

 [ 版本與更新日期 ]
 [ 插件的功能 ]
 [ 插件的下載地址 ]
 [ 備註或特別提醒 ]

SuperTab continued. : Do all your insert-mode completion with Tab. 
 [ 版本與更新日期 ]
  supertab.vim   0.49   2009-02-05 
 [ 插件的功能 ]
  自动补全直接按Tab就好了,想bash shell一样
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=1643

CRefVim : a C-reference manual especially designed for Vim 
 [ 版本與更新日期 ]
  crefvim.zip   1.0.4   2004-11-28 
 [ 插件的功能 ]
  crefvim 查阅C语言参考手册，所有库函数的标准说明。
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=614
 [ 備註或特別提醒 ]
  第一次使用需輸入:helptags ~/.vim/doc

ManPageView : Viewer for manpages, gnu info,  perldoc, and php (unix/linux/cygwin) 
 [ 版本與更新日期 ]
  manpageview.vba.gz   22   2008-11-26   7.2
 [ 插件的功能 ]
  manpageview 在vim中查看manpage 
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=489

word_complete.vim : automatically offers word completion as you type   
 [ 版本與更新日期 ]
  word_complete.vim   1.1   2006-12-06
 [ 插件的功能 ]
  Insert模式下在輸入的時候自動補全單詞，如果補全正確可以按Tab鍵接受，
  否則可以不管它繼續輸入或者按Ctrl-n， Ctrl-p切換補全。 
  注意是輸入三個字符後才開始補全。 
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=73

Mark : a little script to highlight several words in different colors simultaneously 
 [ 版本與更新日期 ]
  mark.vim   1.1.8-g   2008-04-25
 [ 插件的功能 ]
  顯示多個serach的結果,用不同的顏色,提供類似*和#的功能熱鍵
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=1238

MultipleSearch : Highlight multiple searches at the same time, each with a different color.
 [ 版本與更新日期 ]
  MultipleSearch.zip   1.3   2008-09-23 
 [ 插件的功能 ]
  顯示多個serach的結果,用不同的顏色
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/download_script.php?src_id=9276

SearchComplete : Tab completion of words inside of a search ('/') 
 [ 版本與更新日期 ]
  SearchComplete.vim   1.1   2002-11-08
 [ 插件的功能 ]
  按tab自動補齊search字串
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=474

FencView.vim : Autodetect multiple encodings   
 [ 版本與更新日期 ]
  fencview.vim   4.6   2008-12-11
 [ 插件的功能 ]
  可以自動偵測檔案的encodings
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=1708

number marks : showing marks using number array in color, easy to trace. 
 [ 版本與更新日期 ]
  marks_corey.zip   1.2   2008-04-14
 [ 插件的功能 ]
  這個腳本顯示用帶顏色的數字標明的marks,並且向前或者向後移動。
  可以保存到文件，下次可以重現原來在多個文件裡面的marks。 
  比較清晰顯示你標記的代碼在前後的位置，有數字嘛！
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=2194
 　　
matrix.vim : Matrix screensaver for VIM 
 [ 版本與更新日期 ]
  matrix.vim   1.10   2008-05-14
 [ 插件的功能 ]
  駭客任務的入侵畫面,還蠻有趣的,當作螢幕保護程式吧,哈哈
 [ 插件的下載地址 ]
  http://www.vim.org/scripts/script.php?script_id=1189

  vcscommand (配合subversion/cvs使用) 
 [ 版本與更新日期 ]
 [ 插件的功能 ]
 [ 插件的下載地址 ]
 [ 備註或特別提醒 ]
http://www.vim.org/scripts/script.php?script_id=39
matchit.zip   1.13.2   2008-01-29

 [ 版本與更新日期 ]
 [ 插件的功能 ]
 [ 插件的下載地址 ]
 [ 備註或特別提醒 ]
http://www.vim.org/scripts/script.php?script_id=90
vcscommand.zip   beta29   2009-02-13

 [ 版本與更新日期 ]
 [ 插件的功能 ]
 [ 插件的下載地址 ]
 [ 備註或特別提醒 ]
http://www.vim.org/scripts/script.php?script_id=1863
tlib.vba.gz   0.31   2009-02-25   7.0


 [ 版本與更新日期 ]
 [ 插件的功能 ]
 [ 插件的下載地址 ]
 [ 備註或特別提醒 ]
http://www.vim.org/scripts/script.php?script_id=861
Viki.vba.gz   3.11   2009-03-20
 need tlib


&lt;p class="entry"&gt;&lt;form&gt;plugin command&lt;/form&gt;&lt;/p&gt;&lt;br&gt;
\ : mean it start is a leader ,

mru.vim (Plugin to manage Most Recently Used (MRU) files)
 :MRU (list and edit files from the MRU list)
 o  (open the file name under the cursor in the MRU window in a new window)
 t  (open a file from the MRU window in a new tab)
 u  (press the 'u' key in the MRU window to update the file list)
 q  (close the MRU window) 
 :MRU vim (specify a partial file name and only one matching filename is found, then the ":MRU" command will edit that file)
 :MRU vim&amp;lt;Tab&amp;gt; (enter a partial file name and then press &amp;lt;Tab&amp;gt; to complete file names)
  :MRU vim&amp;lt;Ctrl-D&amp;gt; (enter a partial file name and then press &amp;lt;Ctrl-D&amp;gt; to list all the matching file names)

 .vimrc
  "The list of recently edited file names is stored in the file specified by the MRU_File variable
  "The default setting for this variable is $HOME/.vim_mru_files for Unix-like systems
  let MRU_File = 'd:\myhome\_vim_mru_files' 
  "set the 'MRU_Max_Entries' variable to remember more file names
  let MRU_Max_Entries = 20
  "exclude file names matching a list of patterns
  "you can set the MRU_Exclude_Files variable to a list of Vim regular expressions
  "not include files in the temporary (/tmp, /var/tmp and d:\temp) directories
       let MRU_Exclude_Files = '^/tmp/.*\|^/var/tmp/.*' 
  "add only file names matching a set of patterns to the MRU list
  "add only .c and .h files to the MRU list
     let MRU_Include_Files = '\.c$\|\.h$' 
  "The default height of the MRU window is 8
  let MRU_Window_Height = 15 
  "MRU plugin to reuse the current window
       let MRU_Use_Current_Window = 1 
  "zero to keep the MRU window open after select a file from MRU
       let MRU_Auto_Close = 0 
  "don't use the "File-&amp;gt;Recent Files" menu and want to disable it, set it zero
  let MRU_Add_Menu = 0 

a.vim (Alternate Files quickly (.c --&amp;gt; .h etc))
 :A switches to the header file corresponding to the current file being edited (or vise versa)
 :AS splits and switches
 :AV vertical splits and switches
 :AT new tab and switches
 :AN cycles through matches
 :IH switches to file under cursor
 :IHS splits and switches
 :IHV vertical splits and switches
 :IHT new tab and switches
 :IHN cycles through matches
 &amp;lt;Leader&amp;gt;ih switches to file under cursor
 &amp;lt;Leader&amp;gt;is switches to the alternate file of file under cursor (e.g. on  &amp;lt;foo.h&amp;gt; switches to foo.cpp)
 &amp;lt;Leader&amp;gt;ihn cycles through matches

 E.g. if you are editing foo.c and need to edit foo.h simply execute :A 
   and you will be editting foo.h, to switch back to foo.c execute :A again.

c.vim
 Alt-F9    write buffer and compile
 F9     compile and link
 Ctrl-F9  run executable
 Shift-F9    command line arguments


cscope_maps.vim
 &amp;lt;C-]&amp;gt; (search the word under cursor)
 &amp;lt;C-T&amp;gt; (go back to where you were before the search)
    "   's'   symbol: find all references to the token under cursor
    nmap &amp;lt;C-\&amp;gt;s :cs find s &amp;lt;C-R&amp;gt;=expand("&amp;lt;cword&amp;gt;")&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt; 
    "   'g'   global: find global definition(s) of the token under cursor
    nmap &amp;lt;C-\&amp;gt;g :cs find g &amp;lt;C-R&amp;gt;=expand("&amp;lt;cword&amp;gt;")&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt; 
    "   'c'   calls:  find all calls to the function name under cursor
    nmap &amp;lt;C-\&amp;gt;c :cs find c &amp;lt;C-R&amp;gt;=expand("&amp;lt;cword&amp;gt;")&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt; 
    "   't'   text:   find all instances of the text under cursor
    nmap &amp;lt;C-\&amp;gt;t :cs find t &amp;lt;C-R&amp;gt;=expand("&amp;lt;cword&amp;gt;")&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt; 
    "   'e'   egrep:  egrep search for the word under cursor
    nmap &amp;lt;C-\&amp;gt;e :cs find e &amp;lt;C-R&amp;gt;=expand("&amp;lt;cword&amp;gt;")&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt; 
    "   'f'   file:   open the filename under cursor
    nmap &amp;lt;C-\&amp;gt;f :cs find f &amp;lt;C-R&amp;gt;=expand("&amp;lt;cfile&amp;gt;")&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt; 
    "   'i'   includes: find files that include the filename under cursor
    nmap &amp;lt;C-\&amp;gt;i :cs find i ^&amp;lt;C-R&amp;gt;=expand("&amp;lt;cfile&amp;gt;")&amp;lt;CR&amp;gt;$&amp;lt;CR&amp;gt;
    "   'd'   called: find functions that function under cursor calls
    nmap &amp;lt;C-\&amp;gt;d :cs find d &amp;lt;C-R&amp;gt;=expand("&amp;lt;cword&amp;gt;")&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt; 

 cscope -Rbkq
  -R: 在生成索引文件时，搜索子目录树中的代码
  -b: 只生成索引文件，不进入cscope的界面
  -k: 在生成索引文件时，不搜索/usr/include目录
  -q: 生成cscope.in.out和cscope.po.out文件，加快cscope的索引速度

 #!/bin/sh
 find . -name ”*.h” -o -name ”*.c” -o -name ”*.cc” &amp;gt; cscope.files
 cscope -bkq -i cscope.files
 ctags -R                    "生成tags可以cscope可以與ctags搭配使用

CRefVim : a C-reference manual especially designed for Vim 
   &amp;lt;Leader&amp;gt;cr normal mode:  get help for word under cursor
                            Memory aid cr: (c)-(r)eference
   &amp;lt;Leader&amp;gt;cr visual mode:  get help for visually selected text
                          Memory aid cr: (c)-(r)eference
   &amp;lt;Leader&amp;gt;cw:              prompt for word CRefVim should search for
                          Memory aid cw: (c)-reference (w)hat
   &amp;lt;Leader&amp;gt;cc:              jump to table of contents of the C-reference manual
                          Memory aid cc: (c)-reference (c)ontents 

netrw.vim
 (:help netrw-browse)
 Enter the explore mode
 :NetrwClean[!] ...........................................|netrw-clean|
 :NetrwSettings ...........................................|netrw-settings|
 :Explore[!]  [dir] Explore directory of current file......|netrw-explore|
 :Hexplore[!] [dir] Horizontal Split &amp; Explore.............|netrw-explore|
 :Nexplore[!] [dir] Vertical Split &amp; Explore...............|netrw-explore|
 :Pexplore[!] [dir] Vertical Split &amp; Explore...............|netrw-explore|
 :Rexplore          Return to Explorer.....................|netrw-explore|
 :Sexplore[!] [dir] Split &amp; Explore directory .............|netrw-explore|
 :Texplore[!] [dir] Tab &amp; Explore..........................|netrw-explore|
 :Vexplore[!] [dir] Vertical Split &amp; Explore...............|netrw-explore|

 In the explore mode
 &amp;lt;F1&amp;gt; Causes Netrw to issue help
 &amp;lt;cr&amp;gt; Netrw will enter the directory or read the file      |netrw-cr|
 &amp;lt;del&amp;gt; Netrw will attempt to remove the file/directory      |netrw-del|
 -  Makes Netrw go up one directory                      |netrw--|
 a  Toggles between normal display,                      |netrw-a|
 hiding  (suppress display of files matching g:netrw_list_hide)
 showing (display only files which match g:netrw_list_hide)
 c  Make browsing directory the current directory        |netrw-c|
 d  Make a directory                                     |netrw-d|
 D  Attempt to remove the file(s)/directory(ies)         |netrw-D|
 gb  Go to previous bookmarked directory                  |netrw-gb|
 gh  Quick hide/unhide of dot-files                       |netrw-gh|
 gi  Display information on file                          |netrw-qf|
 &amp;lt;c-h&amp;gt; Edit file hiding list                             |netrw-ctrl-h|
 i  Cycle between thin, long, wide, and tree listings    |netrw-i|
 &amp;lt;c-l&amp;gt; Causes Netrw to refresh the directory listing     |netrw-ctrl-l|
 mb  Bookmark current directory                           |netrw-mb|
 mc  Copy marked files to marked-file target directory    |netrw-mc|
 md  Apply diff to marked files (up to 3)                 |netrw-md|
 me  Place marked files on arg list and edit them         |netrw-me|
 mf  Mark a file                                          |netrw-mf|
 mh  Toggle marked file suffices' presence on hiding list |netrw-mh|
 mm  Move marked files to marked-file target directory    |netrw-mm|
 mp  Print marked files                                   |netrw-mp|
 mr  Mark files satisfying a |regexp|                     |netrw-mr|
 mt  Current browsing directory becomes markfile target   |netrw-mt|
 mT  Apply ctags to marked files                          |netrw-mT|
 mu  Unmark all marked files                              |netrw-mu|
 mx  Apply arbitrary shell command to marked files        |netrw-mx|
 mz  Compress/decompress marked files                     |netrw-mz|
 o  Enter the file/directory under the cursor in a new   |netrw-o|
   browser window.  A horizontal split is used.
 O  Obtain a file specified by cursor                    |netrw-O|
 p  Preview the file                                     |netrw-p|
 P  Browse in the previously used window                 |netrw-P|
 q  List bookmarked directories and history              |netrw-qb|
 r  Reverse sorting order                                |netrw-r|
 R  Rename the designed file(s)/directory(ies)           |netrw-R|
 s  Select sorting style: by name, time, or file size    |netrw-s|
 S  Specify suffix priority for name-sorting             |netrw-S|
 t  Enter the file/directory under the cursor in a new tab|netrw-t|
 u  Change to recently-visited directory                 |netrw-u|
 U  Change to subsequently-visited directory             |netrw-U|
 v  Enter the file/directory under the cursor in a new   |netrw-v|
   browser window.  A vertical split is used.
 x  View file with an associated program                 |netrw-x|

    REMOTE EDITING
        :e dav://machine[:port]/path                      uses cadaver
        :e fetch://[user@]machine/path                  uses fetch
        :e ftp://[user@]machine[[:#]port]/path          uses ftp   autodetects &amp;lt;.netrc&amp;gt;
        :e http://[user@]machine/path                    uses http  uses wget
        :e rcp://[user@]machine/path                     uses rcp
        :e rsync://[user@]machine[:port]/path         uses rsync
        :e scp://[user@]machine[[:#]port]/path        uses scp
        :e sftp://[user@]machine/path                    uses sftp

    REMOTE READING
        :Nread ?                                                     give help
        :Nread "machine:path"                                 uses rcp
        :Nread "machine path"                                 uses ftp   with &amp;lt;.netrc&amp;gt;
        :Nread "machine id password path"              uses ftp
        :Nread "dav://machine[:port]/path"                uses cadaver
        :Nread "fetch://[user@]machine/path"            uses fetch
        :Nread "ftp://[user@]machine[[:#]port]/path"    uses ftp   autodetects &amp;lt;.netrc&amp;gt;
        :Nread "http://[user@]machine/path"              uses http  uses wget
        :Nread "rcp://[user@]machine/path"               uses rcp
        :Nread "rsync://[user@]machine[:port]/path"   uses rsync
        :Nread "scp://[user@]machine[[:#]port]/path"  uses scp
        :Nread "sftp://[user@]machine/path"             uses sftp

    REMOTE WRITING
        :Nwrite ?                                                      give help
        :Nwrite "machine:path"                                  uses rcp
        :Nwrite "machine path"                                  uses ftp   with &amp;lt;.netrc&amp;gt;
        :Nwrite "machine id password path"               uses ftp
        :Nwrite "dav://machine[:port]/path"                  uses cadaver
        :Nwrite "ftp://[user@]machine[[:#]port]/path"     uses ftp   autodetects &amp;lt;.netrc&amp;gt;
        :Nwrite "rcp://[user@]machine/path"                uses rcp
        :Nwrite "rsync://[user@]machine[:port]/path"    uses rsync
        :Nwrite "scp://[user@]machine[[:#]port]/path"   uses scp
        :Nwrite "sftp://[user@]machine/path"               uses sftp
        http: not supported!

    REMOTE DIRECTORY BROWSING
        :e [protocol]://[user]@hostname/path/
        :Nread [protocol]://[user]@hostname/path/

    LOCAL DIRECTORY BROWSING
        :e /some/path/to/a/directory 

ctags
 :tag {ident}    "跳转到指定的标签, ident可以是正規表示式
 :tags           "显示标签栈
 CTRL-]          "跳转到当前光标下的标签
 CTRL-T   "跳到标签栈中较早的标签 

 cd ~/src/vim70 
 ctags –R src  ""在~/src/vim70/目錄下生成一個名為tags的檔案
          這個檔案中包含~/src/vim70/src/目錄下所有.c.h檔案的標籤

 :cd ~/src/vim70 "切换当前目录为~/src/vim70
 :set tags=tags "设置tags选项为当前目录下的tags文件 
 :tag main  "查詢tags中所有含有main的檔案位置

lookupfile.vim : Lookup files using Vim7 ins-completion

 :LookupFile      Lookup files from tag files.
 :LUBufs          Lookup loaded files (buffers) using |bufname()|.
 :LUWalk          Lookup files using |glob()|.
 可以用ctags生成的tags文件,但速度較慢
 改用下面的script會比較快,輸出仍然是ctags格式
 #!/bin/sh
 # generate tag file for lookupfile plugin
 echo -e "!_TAG_FILE_SORTED\t2\t/2=foldcase/" &amp;gt; filenametags
 find . -not -regex '.*\.\(png\|gif\)' -type f -printf "%f\t%p\t1\n" | \
  sort -f &amp;gt;&amp;gt; filenametags 

 vim要設定
 :let g:LookupFile_TagExpr = '"./filenametags"' (這樣才會改用filenametags,否則預設是tags)
 
SuperTab continued. : Do all your insert-mode completion with Tab. 
 只要按tab不用按ctrl-N, ctrl-P

ManPageView : Viewer for manpages, gnu info,  perldoc, and php (unix/linux/cygwin) 
 :Man topic
 :Man topic booknumber
 :Man booknumber topic
 :Man topic(booknumber) 

word_complete.vim : automatically offers word completion as you type 
 "To activate, choose "Word Completion" from the Tools menu, or type
 :call DoWordComplete()
 "To make it stop, choose "Tools/Stop Completion," or type
 :call EndWordComplete()

Mark : a little script to highlight several words in different colors simultaneously 
  Normal \m  mark or unmark the word under or before the cursor
         \r  manually input a regular expression
         \n  clear current mark (i.e. the mark under the cursor),
             or clear all marks
  Visual \m  mark or unmark a visual selection
         \r  manually input a regular expression
Searching:
  Normal \*  jump to the next occurrence of current mark
         \#  jump to the previous occurrence of current mark
         \/  jump to the next occurrence of ANY mark
         \?  jump to the previous occurrence of ANY mark
          *  behaviors vary, please refer to the table on
          #  line 123

MultipleSearch : Highlight multiple searches at the same time, each with a different color. 
 see :h MultipleSearch

SearchComplete : Tab completion of words inside of a search ('/') 
 when / search, you can enter tab to make word complete automatically

FencView.vim : Autodetect multiple encodings 
 :FencAutoDetect
     Auto detect the file encoding.
        Built-in detected encodings:
    :FencView
        Open the encoding list window,

matrix.vim : Matrix screensaver for VIM 
 :Matrix  開啟此模組
  
number marks : showing marks using number array in color, easy to trace. 
 1:make a mark, or delete it:
   ctrl + F2
   mm
 2:move to ahead mark:          
   shift + F2
   mv
 3:move to next mark:                          
   F2
   mb
 4:delete all marks:
   F4
 5:moving a mark:
   m.
   (press m. at the one mark, and move the cursor to another line, press m. again. ) 

 " If you want to save the marks to a file. Do it like below:
 " Put the one line
 " let g:Signs_file_path_corey='c:\'
 " into your gvimrc or _vimrc, change it to your path.
 :call Save_signs_to_file()   # Save marks.
 :call Load_signs_from_file() # reload signs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-1764668665959280503?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/1764668665959280503/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/06/vim.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/1764668665959280503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/1764668665959280503'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/06/vim.html' title='個人vim常用指令列表'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-4922441901028579582</id><published>2009-06-20T08:21:00.000-07:00</published><updated>2009-06-20T20:38:20.549-07:00</updated><title type='text'>My blogger css example</title><content type='html'>&lt;p id="page"&gt;#page&lt;/p&gt;&lt;br&gt;


&lt;p id="header"&gt;#header&lt;/p&gt;&lt;br&gt;
&lt;p class="narrowcolumn"&gt;.narrowcolumn&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;#sidebar&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;a&gt;#sidebar a&lt;/a&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;p class="widget"&gt;#sidebar .widget&lt;/p&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;p class="widget-content"&gt;#sidebar .widget-content&lt;/p&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;h2&gt;#sidebar h2&lt;/h2&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="kotakkanan"&gt;#kotakkanan&lt;/p&gt;&lt;br&gt;
&lt;p id="kotakkanan1"&gt;#kotakkanan1&lt;/p&gt;&lt;br&gt;
&lt;p id="footer"&gt;#footer&lt;/p&gt;&lt;br&gt;
&lt;p id="footer"&gt;&lt;a&gt;#footer a&lt;/a&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="footer"&gt;&lt;p class="widget"&gt;#footer .widget&lt;/p&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="date-header"&gt;.date-header&lt;/p&gt;&lt;br&gt;
&lt;p class="post-body"&gt;.post-body&lt;/p&gt;&lt;br&gt;
&lt;p class="post"&gt;.post&lt;/p&gt;&lt;br&gt;
&lt;p class="post-title"&gt;.post-title&lt;/p&gt;&lt;br&gt;
&lt;p class="post-title"&gt;&lt;a&gt;.post-title a:hover只是把原本的功能加上hover的功能&lt;/a&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="post-title"&gt;&lt;div&gt;.post div&lt;/div&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="post-footer"&gt;p.post-footer&lt;/p&gt;&lt;br&gt;
&lt;p class="post-labels"&gt;post-labels&lt;/p&gt;&lt;br&gt;
&lt;p class="post-labels"&gt;&lt;a&gt;post-labels a&lt;/a&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="post-labels"&gt;&lt;p class="span"&gt;.post-footer .span&lt;/p&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="post-footer"&gt;.post-footer&lt;/p&gt;&lt;br&gt;
&lt;p class="comment-link"&gt;.comment-link&lt;/p&gt;&lt;br&gt;
&lt;p class="post"&gt;&lt;blockquote&gt;.post blockquote&lt;/blockquote&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="post"&gt;&lt;blockquote&gt;&lt;p&gt;.post blockquote p&lt;/p&gt;&lt;/blockquote&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="post"&gt;&lt;img&gt;.post img&lt;/img&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="post"&gt;&lt;p class="pic"&gt;.post .pic&lt;/p&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="comments"&gt;&lt;h4&gt;#comments h4&lt;/h4&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="comments"&gt;&lt;h4&gt;&lt;strong&gt;#comments h4 strong&lt;/strong&gt;&lt;/h4&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="comments-block"&gt;#comments-block&lt;/p&gt;&lt;br&gt;
&lt;p id="comments-block"&gt;&lt;dt&gt;#comments-block dt&lt;/dt&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="comments-block"&gt;&lt;dd&gt;#comments-block dd&lt;/dd&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="comments-block"&gt;&lt;dd class="comment-footer"&gt;#comments-block dd.comment-footer&lt;/dd&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="comments-block"&gt;&lt;dd&gt;&lt;p&gt;#comments-block dd p&lt;/p&gt;&lt;/dd&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="deleted-comment"&gt;.deleted-comment&lt;/p&gt;&lt;br&gt;
&lt;p class="feed-links"&gt;.feed-links&lt;/p&gt;&lt;br&gt;
&lt;p id="blog-pager-newer-link"&gt;#blog-pager-newer-link&lt;/p&gt;&lt;br&gt;
&lt;p id="blog-pager-older-link"&gt;#blog-pager-older-link&lt;/p&gt;&lt;br&gt;
&lt;p id="blog-pager"&gt;#blog-pager&lt;/p&gt;&lt;br&gt;
&lt;small&gt;small&lt;/small&gt;&lt;br&gt;
&lt;h1&gt;h1&lt;/h1&gt;&lt;br&gt;
&lt;h1&gt;&lt;a&gt;h1 a&lt;/a&gt;&lt;/h1&gt;&lt;br&gt;
&lt;p class="description"&gt;.description&lt;/p&gt;&lt;br&gt;
&lt;h2&gt;h2&lt;/h2&gt;&lt;br&gt;
&lt;h2&gt;&lt;a&gt;h2 a&lt;/a&gt;&lt;/h2&gt;&lt;br&gt;
&lt;h3&gt;h3&lt;/h3&gt;&lt;br&gt;
&lt;h3&gt;&lt;a&gt;h3 a&lt;/a&gt;&lt;/h3&gt;&lt;br&gt;
&lt;acronym&gt;acronym&lt;/acronym&gt;&lt;br&gt;
&lt;a&gt;a&lt;/a&gt;&lt;br&gt;
&lt;p class="widecolumn"&gt;&lt;p class="post"&gt;.widecolumn .post&lt;/p&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="narrowcolumn"&gt;&lt;p class="postmetadata"&gt;.narrowcolumn .postmetadata&lt;/p&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="widecolumn"&gt;&lt;p class="postmetadata"&gt;.widecolumn .postmetadata&lt;/p&gt;&lt;/p&gt;&lt;br&gt;
&lt;h2&gt;h2&lt;/h2&gt;&lt;br&gt;
&lt;h3&gt;h3&lt;/h3&gt;&lt;br&gt;
&lt;h3 class="comments"&gt;h3.comments&lt;/h3&gt;&lt;br&gt;
&lt;p&gt;&lt;img&gt;p img&lt;/img&gt;&lt;/p&gt;&lt;br&gt;
&lt;img class="centered"&gt;img.centered&lt;/img&gt;&lt;br&gt;
&lt;img class="alignright"&gt;img.alignright&lt;/img&gt;&lt;br&gt;
&lt;img class="alignleft"&gt;img.alignleft&lt;/img&gt;&lt;br&gt;
&lt;p class="alignright"&gt;.alignright&lt;/p&gt;&lt;br&gt;
&lt;p class="alignleft"&gt;.alignleft&lt;/p&gt;&lt;br&gt;
&lt;p class="title"&gt;&lt;h1&gt;.title h1&lt;/h1&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="title"&gt;&lt;h1&gt;&lt;a&gt;.title h1 a&lt;/a&gt;&lt;/h1&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="title"&gt;.title&lt;/p&gt;&lt;br&gt;
&lt;p class="description"&gt;.description&lt;/p&gt;&lt;br&gt;
&lt;p class="kosong"&gt;.kosong&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;#siderbar ul&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;ol&gt;#siderbar ul ol&lt;/ol&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;li&gt;#siderbar ul li&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;p&gt;#siderbar ul p&lt;/p&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;select&gt;#siderbar ul select&lt;/select&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;ul&gt;#siderbar ul ul&lt;/ul&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;ol&gt;#siderbar ul ol&lt;/ol&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;#siderbar ul ul ul&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;ol&gt;&lt;li&gt;#siderbar ul ol li&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;ol&gt;&lt;li&gt;ol li&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;#siderbar ul ul li&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p id="sidebar"&gt;&lt;ul&gt;&lt;ol&gt;&lt;li&gt;#siderbar ul ol li&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br&gt;
&lt;p class="entry"&gt;&lt;form&gt;.entry form&lt;/form&gt;&lt;/p&gt;&lt;br&gt;
&lt;select&gt;select&lt;/select&gt;&lt;br&gt;
&lt;abbr&gt;abbr&lt;/abbr&gt;&lt;br&gt;
&lt;blockquote&gt;blockquote&lt;/blockquote&gt;&lt;br&gt;
&lt;blockquote&gt;&lt;cite&gt;blockquote cite&lt;/cite&gt;&lt;/blockquote&gt;&lt;br&gt;
&lt;p class="center"&gt;.center&lt;/p&gt;&lt;br&gt;
&lt;hr&gt;hr&lt;/hr&gt;&lt;br&gt;
&lt;!--
&lt;a&gt;&lt;img&gt;a img&lt;/img&gt;&lt;/a&gt;&lt;br&gt;
&lt;input&gt;input&lt;/input&gt;&lt;br&gt;
&lt;textarea&gt;textarea&lt;/textarea&gt;&lt;br&gt;
&lt;button&gt;button&lt;/botton&gt;&lt;br&gt;
&lt;form class="button"&gt;form.button&lt;/form&gt;&lt;br&gt;
&lt;p id="powered"&gt;#powered&lt;/p&gt;&lt;br&gt;
&lt;p id="powered"&gt;&lt;a&gt;#powered a&lt;/a&gt;&lt;/p&gt;&lt;br&gt;
--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-4922441901028579582?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/4922441901028579582/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/06/my-blogger-css-example.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/4922441901028579582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/4922441901028579582'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/06/my-blogger-css-example.html' title='My blogger css example'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-3291989748666497176</id><published>2009-06-04T05:57:00.000-07:00</published><updated>2009-06-29T17:27:56.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>C/C++的const總介紹</title><content type='html'>&lt;p class="entry"&gt;&lt;form&gt;const.c&lt;/form&gt;&lt;/p&gt;&lt;br&gt;
簡單的介紹C中const的用法

&lt;font face="monospace"&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;1 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;main()
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;2 &lt;/b&gt;&lt;/font&gt;{
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;3 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;ch = &lt;font color="#ff40ff"&gt;&lt;b&gt;'a'&lt;/b&gt;&lt;/font&gt;;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;4 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;a[&lt;font color="#ff40ff"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/font&gt;] = {&lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/font&gt;};&amp;nbsp;&amp;nbsp;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;5 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;b[&lt;font color="#ff40ff"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/font&gt;] = {&lt;font color="#ff40ff"&gt;&lt;b&gt;6&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;7&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;8&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;9&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;10&lt;/b&gt;&lt;/font&gt;};&amp;nbsp;&amp;nbsp;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;6 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;c[&lt;font color="#ff40ff"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/font&gt;][&lt;font color="#ff40ff"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/font&gt;] = {{&lt;font color="#ff40ff"&gt;&lt;b&gt;11&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;12&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;13&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;14&lt;/b&gt;&lt;/font&gt;},{&lt;font color="#ff40ff"&gt;&lt;b&gt;15&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;16&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;17&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;18&lt;/b&gt;&lt;/font&gt;},{&lt;font color="#ff40ff"&gt;&lt;b&gt;19&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;20&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;21&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;22&lt;/b&gt;&lt;/font&gt;},{&lt;font color="#ff40ff"&gt;&lt;b&gt;23&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;24&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;25&lt;/b&gt;&lt;/font&gt;,&lt;font color="#ff40ff"&gt;&lt;b&gt;26&lt;/b&gt;&lt;/font&gt;}};

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;7 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*p1 = a;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;8 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;p2 = a;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;9 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;* &lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;p3 = b;

&lt;font color="#ffff00"&gt;&lt;b&gt;10 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;** &lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;p4 = c;
&lt;font color="#ffff00"&gt;&lt;b&gt;11 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;12 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;ch = &lt;font color="#ff40ff"&gt;&lt;b&gt;'b'&lt;/b&gt;&lt;/font&gt;;&lt;font color="#00ffff"&gt;&lt;b&gt;//error: ch is const, can't be modified &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;13 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;p1 = &amp;amp;a[&lt;font color="#ff40ff"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/font&gt;]; &lt;font color="#00ffff"&gt;&lt;b&gt;//ok, *p1 is const, p1 is not&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;14 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;*p1 = &lt;font color="#ff40ff"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/font&gt;;&lt;font color="#00ffff"&gt;&lt;b&gt;//error, *p1 is const, a[2] is const&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;15 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;*(p1 + &lt;font color="#ff40ff"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/font&gt;) = &lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;; &lt;font color="#00ffff"&gt;&lt;b&gt;//error, *p1 is const &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;16 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;p1 = &amp;amp;b[&lt;font color="#ff40ff"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/font&gt;];&lt;font color="#00ffff"&gt;&lt;b&gt;//ok&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;17 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;*p1 = &lt;font color="#ff40ff"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/font&gt;;&lt;font color="#00ffff"&gt;&lt;b&gt;//error, *p1 is const&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;18 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;p2 = &amp;amp;b[&lt;font color="#ff40ff"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/font&gt;];&lt;font color="#00ffff"&gt;&lt;b&gt;//error, p2 is const&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;19 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;p2++;&lt;font color="#00ffff"&gt;&lt;b&gt;//error, p2 is const&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;20 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;*p2 = &lt;font color="#ff40ff"&gt;&lt;b&gt;10&lt;/b&gt;&lt;/font&gt;;&lt;font color="#00ffff"&gt;&lt;b&gt;//error, *p2 is not const, p2 is, but a[0] is const&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;21 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;p2 = &amp;amp;a[&lt;font color="#ff40ff"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/font&gt;];&lt;font color="#00ffff"&gt;&lt;b&gt;//error, p2 is const&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;22 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;p3 = &amp;amp;b[&lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;];&lt;font color="#00ffff"&gt;&lt;b&gt;//error, p3 is const&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;23 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;*p3 = &lt;font color="#ff40ff"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/font&gt;;&lt;font color="#00ffff"&gt;&lt;b&gt;//error, *p3 is const&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;24 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;p4 = b;&lt;font color="#00ffff"&gt;&lt;b&gt;//error, p4 is const&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;25 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;*(*p4+&lt;font color="#ff40ff"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/font&gt;) = &lt;font color="#ff40ff"&gt;&lt;b&gt;10&lt;/b&gt;&lt;/font&gt;; &lt;font color="#00ffff"&gt;&lt;b&gt;//error, **p4 is const&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;26 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;*p4 = b;
&lt;font color="#ffff00"&gt;&lt;b&gt;27 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;printf(&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;%d&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;, **p4); &lt;font color="#00ffff"&gt;&lt;b&gt;//6, *p4 = b&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;28 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;**p4 = &lt;font color="#ff40ff"&gt;&lt;b&gt;10&lt;/b&gt;&lt;/font&gt;;&lt;font color="#00ffff"&gt;&lt;b&gt;//error, **p4 is const&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;29 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;
&lt;font color="#ffff00"&gt;&lt;b&gt;30 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/font&gt;;

&lt;font color="#ffff00"&gt;&lt;b&gt;31 &lt;/b&gt;&lt;/font&gt;}
&lt;font color="#ffff00"&gt;&lt;b&gt;32 &lt;/b&gt;&lt;/font&gt;
&lt;/font&gt;
--------------------------------------------------------------------------------------
&lt;p class="entry"&gt;&lt;form&gt;const.cpp&lt;/form&gt;&lt;/p&gt;&lt;br&gt;
簡單的介紹C++中const的用法
&lt;font face="monospace"&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;1 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;/*&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;2 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;* =====================================================================================&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;3 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;4 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Filename:&amp;nbsp;&amp;nbsp;const.cpp&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;5 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;6 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Description:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;7 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;8 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Version:&amp;nbsp;&amp;nbsp;1.0&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;9 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Created:&amp;nbsp;&amp;nbsp;06/04/2009 09:01:15 PM&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;10 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Revision:&amp;nbsp;&amp;nbsp;none&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;11 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compiler:&amp;nbsp;&amp;nbsp;gcc&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;12 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;13 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Author:&amp;nbsp;&amp;nbsp;YOUR NAME (), &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;14 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Company:&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;15 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;*&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;16 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;* =====================================================================================&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;17 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;*/&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;18 &lt;/b&gt;&lt;/font&gt;&lt;font color="#8080ff"&gt;&lt;b&gt;#include &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;lt;stdio.h&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;19 &lt;/b&gt;&lt;/font&gt;&lt;font color="#8080ff"&gt;&lt;b&gt;#include &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;lt;stdlib.h&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;20 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ff00"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Ball {
&lt;font color="#ffff00"&gt;&lt;b&gt;21 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;ID = &lt;font color="#ff40ff"&gt;&lt;b&gt;100&lt;/b&gt;&lt;/font&gt;;&lt;font color="#00ffff"&gt;&lt;b&gt;//initialize only once, can't modify anymore&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;22 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;//const int ID2; //can't modify it anymore, and initialize&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;23 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*name;
&lt;font color="#ffff00"&gt;&lt;b&gt;24 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;money;
&lt;font color="#ffff00"&gt;&lt;b&gt;25 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;mutable&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;bonus;
&lt;font color="#ffff00"&gt;&lt;b&gt;26 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt;:
&lt;font color="#ffff00"&gt;&lt;b&gt;27 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;Ball(){

&lt;font color="#ffff00"&gt;&lt;b&gt;28 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name = (&lt;font color="#00ff00"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*)malloc(&lt;font color="#ff40ff"&gt;&lt;b&gt;8&lt;/b&gt;&lt;/font&gt;);
&lt;font color="#ffff00"&gt;&lt;b&gt;29 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name[&lt;font color="#ff40ff"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/font&gt;] = &lt;font color="#ff40ff"&gt;&lt;b&gt;'y'&lt;/b&gt;&lt;/font&gt;;
&lt;font color="#ffff00"&gt;&lt;b&gt;30 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name[&lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;] = &lt;font color="#ff40ff"&gt;&lt;b&gt;'s'&lt;/b&gt;&lt;/font&gt;;

&lt;font color="#ffff00"&gt;&lt;b&gt;31 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;}
&lt;font color="#ffff00"&gt;&lt;b&gt;32 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;setID(&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;id){ 
&lt;font color="#ffff00"&gt;&lt;b&gt;33 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;//ID = 200;//error, ID is const &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;34 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;}
&lt;font color="#ffff00"&gt;&lt;b&gt;35 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;showID(){
&lt;font color="#ffff00"&gt;&lt;b&gt;36 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;ID:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;%d&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\n&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;, ID);

&lt;font color="#ffff00"&gt;&lt;b&gt;37 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;}
&lt;font color="#ffff00"&gt;&lt;b&gt;38 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;* getConstName() { &lt;font color="#ffff00"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;name; }
&lt;font color="#ffff00"&gt;&lt;b&gt;39 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;* getName() { &lt;font color="#ffff00"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;name; }
&lt;font color="#ffff00"&gt;&lt;b&gt;40 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;getMoney() &lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;{ 

&lt;font color="#ffff00"&gt;&lt;b&gt;41 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;//money++;//error, function is const, can't modify any its class member&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;42 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bonus++;&lt;font color="#00ffff"&gt;&lt;b&gt;//ok, it is mutable, can be used in const function&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;43 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;money+bonus; }
&lt;font color="#ffff00"&gt;&lt;b&gt;44 &lt;/b&gt;&lt;/font&gt;};
&lt;font color="#ffff00"&gt;&lt;b&gt;45 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;main()
&lt;font color="#ffff00"&gt;&lt;b&gt;46 &lt;/b&gt;&lt;/font&gt;{

&lt;font color="#ffff00"&gt;&lt;b&gt;47 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;Ball b = Ball();
&lt;font color="#ffff00"&gt;&lt;b&gt;48 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;b.showID();
&lt;font color="#ffff00"&gt;&lt;b&gt;49 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;printf(&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;name:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;%s&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\n&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;, b.getName());
&lt;font color="#ffff00"&gt;&lt;b&gt;50 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;b.getName()[&lt;font color="#ff40ff"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/font&gt;]=&lt;font color="#ff40ff"&gt;&lt;b&gt;'l'&lt;/b&gt;&lt;/font&gt;;
&lt;font color="#ffff00"&gt;&lt;b&gt;51 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;printf(&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;name:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;%s&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\n&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;, b.getName());

&lt;font color="#ffff00"&gt;&lt;b&gt;52 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;//b.getConstName()[2]='l';//error, return const can't modify&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;53 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;printf(&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;money:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;%d&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\n&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;, b.getMoney());
&lt;font color="#ffff00"&gt;&lt;b&gt;54 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;55 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/font&gt;;
&lt;font color="#ffff00"&gt;&lt;b&gt;56 &lt;/b&gt;&lt;/font&gt;}

&lt;font color="#ffff00"&gt;&lt;b&gt;57 &lt;/b&gt;&lt;/font&gt;
&lt;/font&gt;

--------------------------------------------------------------------------------------
&lt;p class="entry"&gt;&lt;form&gt;const.cpp&lt;/form&gt;&lt;/p&gt;&lt;br&gt;
簡單的介紹C++中const templates的iterator用法,還有其中content為const時如何去掉const來呼叫

&lt;font face="monospace"&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;1 &lt;/b&gt;&lt;/font&gt;&lt;font color="#8080ff"&gt;&lt;b&gt;#include &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;lt;iostream&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;2 &lt;/b&gt;&lt;/font&gt;&lt;font color="#8080ff"&gt;&lt;b&gt;#include &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;lt;vector&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;3 &lt;/b&gt;&lt;/font&gt;&lt;font color="#8080ff"&gt;&lt;b&gt;#include &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;lt;map&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;4 &lt;/b&gt;&lt;/font&gt;&lt;font color="#8080ff"&gt;&lt;b&gt;#include &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;lt;string&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;5 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;6 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;using&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;namespace&lt;/b&gt;&lt;/font&gt;&amp;nbsp;std;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;7 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;8 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ff00"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Symbolic{

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;9 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt;:
&lt;font color="#ffff00"&gt;&lt;b&gt;10 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Symbolic(&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;v, string e){
&lt;font color="#ffff00"&gt;&lt;b&gt;11 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value_ = v;
&lt;font color="#ffff00"&gt;&lt;b&gt;12 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expr_ = e;
&lt;font color="#ffff00"&gt;&lt;b&gt;13 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;font color="#ffff00"&gt;&lt;b&gt;14 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;15 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Print(){

&lt;font color="#ffff00"&gt;&lt;b&gt;16 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout&amp;lt;&amp;lt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;value:&amp;quot;&lt;/b&gt;&lt;/font&gt;&amp;lt;&amp;lt;value_&amp;lt;&amp;lt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;, &amp;quot;&lt;/b&gt;&lt;/font&gt;&amp;lt;&amp;lt;expr_&amp;lt;&amp;lt;endl;
&lt;font color="#ffff00"&gt;&lt;b&gt;17 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;font color="#ffff00"&gt;&lt;b&gt;18 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;font color="#ffff00"&gt;&lt;b&gt;19 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;constPrint() &lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;{
&lt;font color="#ffff00"&gt;&lt;b&gt;20 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout&amp;lt;&amp;lt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;value:&amp;quot;&lt;/b&gt;&lt;/font&gt;&amp;lt;&amp;lt;value_&amp;lt;&amp;lt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;, &amp;quot;&lt;/b&gt;&lt;/font&gt;&amp;lt;&amp;lt;expr_&amp;lt;&amp;lt;endl;

&lt;font color="#ffff00"&gt;&lt;b&gt;21 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;font color="#ffff00"&gt;&lt;b&gt;22 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt;:
&lt;font color="#ffff00"&gt;&lt;b&gt;23 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;value_;
&lt;font color="#ffff00"&gt;&lt;b&gt;24 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string expr_;
&lt;font color="#ffff00"&gt;&lt;b&gt;25 &lt;/b&gt;&lt;/font&gt;};
&lt;font color="#ffff00"&gt;&lt;b&gt;26 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;27 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ff00"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;vectorPrint(&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;vector&amp;lt;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Symbolic *&amp;gt;&amp;amp; v)

&lt;font color="#ffff00"&gt;&lt;b&gt;28 &lt;/b&gt;&lt;/font&gt;{
&lt;font color="#ffff00"&gt;&lt;b&gt;29 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;/*&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;const_iterator for const template iteration &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;*/&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;30 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vector&amp;lt;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Symbolic *&amp;gt;::const_iterator v_iter;
&lt;font color="#ffff00"&gt;&lt;b&gt;31 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt;(v_iter = v.begin(); v_iter != v.end(); v_iter++){
&lt;font color="#ffff00"&gt;&lt;b&gt;32 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;/*&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;make const member to be normal &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;*/&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;33 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;const_cast&lt;/b&gt;&lt;/font&gt;&amp;lt;Symbolic *&amp;gt;(*v_iter)-&amp;gt;Print();
&lt;font color="#ffff00"&gt;&lt;b&gt;34 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;/*&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;const class pointer only can call const function &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;*/&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;35 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(*v_iter)-&amp;gt;constPrint();
&lt;font color="#ffff00"&gt;&lt;b&gt;36 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;font color="#ffff00"&gt;&lt;b&gt;37 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;38 &lt;/b&gt;&lt;/font&gt;}
&lt;font color="#ffff00"&gt;&lt;b&gt;39 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;40 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ff00"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;mapPrint(&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;map&amp;lt;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;, &lt;font color="#00ff00"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;gt;&amp;amp; m)
&lt;font color="#ffff00"&gt;&lt;b&gt;41 &lt;/b&gt;&lt;/font&gt;{
&lt;font color="#ffff00"&gt;&lt;b&gt;42 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;/*&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;const_iterator for const template iteration &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;*/&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;43 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map&amp;lt;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;, &lt;font color="#00ff00"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;gt;::const_iterator m_iter;
&lt;font color="#ffff00"&gt;&lt;b&gt;44 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt;(m_iter = m.begin(); m_iter != m.end(); m_iter++){
&lt;font color="#ffff00"&gt;&lt;b&gt;45 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout&amp;lt;&amp;lt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;index:&amp;quot;&lt;/b&gt;&lt;/font&gt;&amp;lt;&amp;lt;m_iter-&amp;gt;first&amp;lt;&amp;lt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot; -&amp;gt; &amp;quot;&lt;/b&gt;&lt;/font&gt;&amp;lt;&amp;lt;m_iter-&amp;gt;second&amp;lt;&amp;lt;endl;

&lt;font color="#ffff00"&gt;&lt;b&gt;46 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;font color="#ffff00"&gt;&lt;b&gt;47 &lt;/b&gt;&lt;/font&gt;}
&lt;font color="#ffff00"&gt;&lt;b&gt;48 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;49 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;main()
&lt;font color="#ffff00"&gt;&lt;b&gt;50 &lt;/b&gt;&lt;/font&gt;{
&lt;font color="#ffff00"&gt;&lt;b&gt;51 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vector&amp;lt;Symbolic *&amp;gt; constraints;
&lt;font color="#ffff00"&gt;&lt;b&gt;52 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;53 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;constraints.push_back(&lt;font color="#ffff00"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Symbolic(&lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;x&amp;quot;&lt;/b&gt;&lt;/font&gt;));
&lt;font color="#ffff00"&gt;&lt;b&gt;54 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;constraints.push_back(&lt;font color="#ffff00"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Symbolic(&lt;font color="#ff40ff"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;y&amp;quot;&lt;/b&gt;&lt;/font&gt;));
&lt;font color="#ffff00"&gt;&lt;b&gt;55 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;constraints.push_back(&lt;font color="#ffff00"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Symbolic(&lt;font color="#ff40ff"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/font&gt;, &lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;z&amp;quot;&lt;/b&gt;&lt;/font&gt;));

&lt;font color="#ffff00"&gt;&lt;b&gt;56 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;57 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;/*&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;make its member to be const access &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;*/&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;58 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vector&amp;lt;&lt;font color="#00ff00"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Symbolic*&amp;gt; cs(constraints.begin(),
&lt;font color="#ffff00"&gt;&lt;b&gt;59 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constraints.end());
&lt;font color="#ffff00"&gt;&lt;b&gt;60 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;/*&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;print its value and make it const to be sure that we don't modify it &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;*/&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;61 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vectorPrint(cs);
&lt;font color="#ffff00"&gt;&lt;b&gt;62 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;63 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;64 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map&amp;lt;&lt;font color="#00ff00"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;, &lt;font color="#00ff00"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;gt; symb;
&lt;font color="#ffff00"&gt;&lt;b&gt;65 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;66 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symb[&lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;] = &lt;font color="#ff40ff"&gt;&lt;b&gt;'a'&lt;/b&gt;&lt;/font&gt;;

&lt;font color="#ffff00"&gt;&lt;b&gt;67 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symb[&lt;font color="#ff40ff"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/font&gt;] = &lt;font color="#ff40ff"&gt;&lt;b&gt;'b'&lt;/b&gt;&lt;/font&gt;;
&lt;font color="#ffff00"&gt;&lt;b&gt;68 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;symb[&lt;font color="#ff40ff"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/font&gt;] = &lt;font color="#ff40ff"&gt;&lt;b&gt;'c'&lt;/b&gt;&lt;/font&gt;;
&lt;font color="#ffff00"&gt;&lt;b&gt;69 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;70 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mapPrint(symb);
&lt;font color="#ffff00"&gt;&lt;b&gt;71 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;72 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/font&gt;;
&lt;font color="#ffff00"&gt;&lt;b&gt;73 &lt;/b&gt;&lt;/font&gt;}
&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-3291989748666497176?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/3291989748666497176/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/06/ccconst.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/3291989748666497176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/3291989748666497176'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/06/ccconst.html' title='C/C++的const總介紹'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-5780610278372028070</id><published>2009-05-16T06:41:00.000-07:00</published><updated>2009-06-09T07:58:58.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>gcc/g++使用-finstrument-functions來觀察code每個function的呼叫</title><content type='html'>man gcc可以找到-finstrument-functions的一些相關說明，簡單看到下面的敘述

&lt;comment&gt;Generate instrumentation calls for entry and exit to functions.&lt;/comment&gt;

所以重要的是可以將每一個function call的呼叫攔截，加上我們自己的codes，有點LD_PRELOAD的意味存在。
以下介紹兩個例子，gcc和g++的寫法有點不同。
&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;yslinnote@linux1&lt;/span&gt; &lt;span class="Apple-style-span" style="color: rgb(255, 255, 0);"&gt;~&lt;/span&gt;&gt; gcc -finstrument-functions hello.c -o hello

&lt;code&gt;
/*hello.c*/
#include &amp;lt;stdio.h&amp;gt;
#define DUMP(func, call) \
printf("%s: func = %p, called by = %p\n", __FUNCTION__, func, call)

/* 每個函式進入時會呼叫此函式 */
void __attribute__((__no_instrument_function__))
__cyg_profile_func_enter(void *this_func, void *call_site)
{
DUMP(this_func, call_site);
}

/* 每個函式離開時會呼叫此函式 */
void __attribute__((__no_instrument_function__))
__cyg_profile_func_exit(void *this_func, void *call_site)
{
DUMP(this_func, call_site);
}

int main()
{
puts("Hello World!");
return 0;
}
&lt;/code&gt;

&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); "&gt;yslinnote@linux1&lt;/span&gt; &lt;span class="Apple-style-span" style="color: rgb(255, 255, 0); "&gt;~&lt;/span&gt;&gt; gcc -finstrument-functions hello.cc -o hello
&lt;/div&gt;

&lt;code&gt;
/*hello.cc*/
#include &amp;lt;stdio.h&amp;gt;
#define DUMP(func, call) \
printf("%s: func = %p, called by = %p\n", __FUNCTION__, func, call)
#ifdef __cplusplus
extern "C"
{
void __cyg_profile_func_enter(void *this_fn, void *call_site)
    __attribute__((no_instrument_function));
void __cyg_profile_func_exit(void *this_fn, void *call_site)
    __attribute__((no_instrument_function));
}
#endif

int main()
{
puts("Hello World!");
return 0;
}
/* 每個函式進入時會呼叫此函式 */
void __cyg_profile_func_enter(void *this_func, void *call_site)
{
DUMP(this_func, call_site);
}

/* 每個函式離開時會呼叫此函式 */
void __cyg_profile_func_exit(void *this_func, void *call_site)
{
DUMP(this_func, call_site);
}
&lt;/code&gt;
error: can't set 'no_instrument_function' attribute after definition
要是出現上面的錯誤，表示你在c++的code中多加了__attribute__((no_instrument_function))，
只要在開頭宣告有加就好了。畢竟這是c的code。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-5780610278372028070?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/5780610278372028070/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/05/gccg-finstrument-functionscodefunction.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/5780610278372028070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/5780610278372028070'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/05/gccg-finstrument-functionscodefunction.html' title='gcc/g++使用-finstrument-functions來觀察code每個function的呼叫'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4025123965074483666.post-5934369319304826474</id><published>2009-04-10T05:41:00.001-07:00</published><updated>2009-06-06T07:31:04.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>.vimrc設定檔</title><content type='html'>&lt;font face="monospace"&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;1 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;for cscope.vim&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;2 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;you should install cscope&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;3 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;4 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; for taglist.vim&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;5 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; you should install taglist&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;6 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;可以在左邊顯示這個c source file用到的變數和函式名稱&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;7 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Tlist_Inc_Winwidth&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;8 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;nnoremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F1&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:TlistToggle&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;9 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;nnoremap &amp;lt;silent&amp;gt; &amp;lt;F2&amp;gt; :wincmd p&amp;lt;cr&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;10 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;11 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;顯示行號&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;12 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F2&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;: set nu!&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;BAR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;set nonu?&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;13 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;按 F3 會在 searching highlight 及非 highlight 間切換&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;14 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F3&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;: set hls!&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;BAR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;set hls?&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;15 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;使用貼上模式,避免貼上時影響縮排格式(Toggle on/off paste mode)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;16 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F4&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;: set paste!&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;BAR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;set paste?&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;17 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;pastetoggle&lt;/b&gt;&lt;/font&gt;=&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F4&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;18 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;19 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;vim -b : edit binary using xxd-format!&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;20 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;augroup&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Binary
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;21 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;!
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;22 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufReadPre&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;*.bin&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;amp;bin&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;23 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufReadPost&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.bin&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;amp;bin&amp;nbsp;| %!xxd
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;24 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufReadPost&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.bin&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;ft&lt;/b&gt;&lt;/font&gt;=xxd&amp;nbsp;| endif

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;25 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufWritePre&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.bin&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;amp;bin&amp;nbsp;| %!xxd -r
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;26 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufWritePre&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.bin&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;endif&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;27 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufWritePost&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.bin&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;amp;bin&amp;nbsp;| %!xxd

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;28 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufWritePost&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.bin&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;nomod&lt;/b&gt;&lt;/font&gt;&amp;nbsp;| endif
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;29 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;augroup&lt;/b&gt;&lt;/font&gt;&amp;nbsp;END
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;30 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;31 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;按照對應的檔案格式,編譯與執行程式&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;32 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;scripts % mean the file name&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;33 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.cvc3&amp;nbsp;&amp;nbsp; &lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:% w !clear; cvc3&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;34 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;autocmd BufRead,BufNewFile *.c map &amp;lt;F5&amp;gt; :w \| !gcc -g % &amp;amp;&amp;amp; clear ; ./a.out&amp;lt;CR&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;35 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.asm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:w \| !nasm -o a.out -f elf -g % &amp;amp;&amp;amp; ./a.out&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;36 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; compiling languages&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;37 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.c&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:w \| !gcc -g % -L/usr/local/lib -L. -I/usr/local/include -I. &amp;amp;&amp;amp; ./a.out&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;38 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:w \| !g++ -g % -L/usr/local/lib -L. -I/usr/local/include -I. &amp;amp;&amp;amp; ./a.out&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;39 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;:% w !clear; gcc -g %; ./a.out&amp;lt;CR&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;40 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.cvcl&amp;nbsp;&amp;nbsp; &lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:% w !clear; cvcl&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;41 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.pl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:% w !clear; perl&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;42 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:% w !clear; python&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;43 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.rb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:w \| !clear; ruby %&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;44 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.sh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:% w !clear; sh&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;45 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;46 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;按照對應的檔案格式,讀取基本的程式碼格式&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;47 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F6&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:r ~/std.c&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;48 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.cpp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F6&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:r ~/std.cpp&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;49 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; 單鍵 &amp;lt;F7&amp;gt; 控制 syntax on/off。倒斜線是 Vim script 的折行標誌&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;50 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; 按一次 &amp;lt;F7&amp;gt; 是 on 的話，再按一次則是 off，再按一次又是 on。&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;51 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; 原因是有時候顏色太多會妨礙閱讀。&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;52 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F7&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:if exists(&amp;quot;syntax_on&amp;quot;) &lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;BAR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;53 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;&amp;nbsp;syntax off &amp;lt;BAR&amp;gt;&amp;lt;CR&amp;gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;54 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;BAR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;55 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;syntax&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;enable&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;BAR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;56 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;endif&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;57 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;58 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;設定高亮顯示當前行&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;59 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;map &amp;lt;F8&amp;gt; :set cursorline!&amp;lt;CR&amp;gt;&amp;lt;Bar&amp;gt;:echo &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;Highlight active cursor line: &amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;. strpart(&amp;quot;OffOn&amp;quot;, 3 * &amp;amp;cursorline, 3)&amp;lt;CR&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;60 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;amp;background&lt;font color="#ffff00"&gt;&lt;b&gt;==&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;light&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;61 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;顯示當行用底線&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;62 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;highlight comment cterm=none ctermbg=darkblue guibg=darkblue&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;63 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;highlight&lt;/b&gt;&lt;/font&gt;&amp;nbsp;CursorLine&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;cterm&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;none&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ctermbg&lt;/b&gt;&lt;/font&gt;=lightblue

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;64 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;65 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;highlight comment cterm=none ctermbg=green&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;66 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;顯示當行用高亮&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;67 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;highlight&lt;/b&gt;&lt;/font&gt;&amp;nbsp;CursorLine&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;cterm&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;none&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ctermbg&lt;/b&gt;&lt;/font&gt;=darkblue

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;68 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;endif&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;69 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;cursorline&lt;/b&gt;&lt;/font&gt;&lt;font color="#8080ff"&gt;&lt;b&gt;!&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;70 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;71 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;cppcomplete use &amp;lt;F8&amp;gt; and &amp;lt;F9&amp;gt; like vim Ctrl+N and Ctrl+P and &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;72 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;you must exectute 'ctags -n -f cppcomplete.tags --fields=+ai --C++-types=+p * -L cscope.files'&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;73 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;lt;F8&amp;gt;Ctrl+N &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;74 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;lt;F9&amp;gt;Ctrl+P&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;75 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;76 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;77 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;?建一???文件,?建一?viminfo文件&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;78 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F8&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:mksession! vim70.vim&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:wviminfo! vim70.viminfo&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;79 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;讀取??文件與viminfo文件&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;80 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F9&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:source vim70.vim&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:rviminfo! vim70.viminfo&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;81 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;82 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;檔案寫入日期方便作日記&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;83 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F10&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:read !date&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;84 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;呼叫 xxd 做 16 進位顯示&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;85 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F11&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:%!xxd&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;86 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;恢復正常模式&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;87 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F12&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:%!xxd -r&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;88 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;89 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;vmap (visual選取模式熱鍵)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;90 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;插入修改或編輯code的作者相關資訊&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;91 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;add code資訊&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;92 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;vmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F2&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;xi/* Added by yslin on:&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;Esc&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:read !date &lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;kJ$a BEGIN */&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;/*&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp; Please add your 

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;93 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;comment here&amp;lt;CR&amp;gt;&amp;lt;Esc&amp;gt;a*/&amp;lt;CR&amp;gt;#if 1&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;#endif&amp;lt;CR&amp;gt;/* Added by yslin on:&amp;lt;Esc&amp;gt;:read !date &amp;lt;CR

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;94 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;kJ&lt;font color="#8080ff"&gt;&lt;b&gt;$a&lt;/b&gt;&lt;/font&gt;&amp;nbsp;END&amp;nbsp;*/&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;ESC&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;95 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;modify code資訊&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;96 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;vmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F3&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;xi/* Modified by yslin on:&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;Esc&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;k:read !date &lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;k&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;kJ$a BEGIN */&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;/*&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;97 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;Please add your comment here&amp;lt;CR&amp;gt;&amp;lt;Esc&amp;gt;a*/&amp;lt;CR&amp;gt;#if 1&amp;lt;CR&amp;gt;#else&amp;lt;CR&amp;gt;#endif&amp;lt;CR&amp;gt;/* Modified by yslin
&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;98 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/font&gt;:&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;Esc&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:&lt;font color="#ffff00"&gt;&lt;b&gt;read&lt;/b&gt;&lt;/font&gt;&amp;nbsp;!date&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;kJ&lt;font color="#8080ff"&gt;&lt;b&gt;$a&lt;/b&gt;&lt;/font&gt;&amp;nbsp;END&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;ESC&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;J&lt;font color="#8080ff"&gt;&lt;b&gt;$a&lt;/b&gt;&lt;/font&gt;*/&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;ESC&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;&amp;nbsp;99 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;delete code資訊&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;100 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;vmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F4&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;xi/* Deleted by yslin on:&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;Esc&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;k:read !date &lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;k&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;kJ$a BEGIN */&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;/*&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Ple

&lt;font color="#ffff00"&gt;&lt;b&gt;101 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;ase add your comment here&amp;lt;CR&amp;gt;&amp;lt;Esc&amp;gt;a*/&amp;lt;CR&amp;gt;#if 0&amp;lt;CR&amp;gt;#endif&amp;lt;CR&amp;gt;/* Deleted by yslin on:&amp;lt;Esc&amp;gt;:read
&lt;font color="#ffff00"&gt;&lt;b&gt;102 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;!date&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;kJ&lt;font color="#8080ff"&gt;&lt;b&gt;$a&lt;/b&gt;&lt;/font&gt;&amp;nbsp;END&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;ESC&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;J&lt;font color="#8080ff"&gt;&lt;b&gt;$a&lt;/b&gt;&lt;/font&gt;*/&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;ESC&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;103 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;copyright宣告&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;104 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;vmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F5&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;xi/*&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;* Copyright(c) 2005-2009 yslin NCTU&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;*&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;* 
&lt;font color="#ffff00"&gt;&lt;b&gt;105 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;\&lt;/b&gt;&lt;/font&gt;Authored by yslin on:&amp;lt;Esc&amp;gt;:read !date &amp;lt;CR&amp;gt;kJ$a&amp;lt;CR&amp;gt;*&amp;lt;CR&amp;gt;* @desc:&amp;lt;CR&amp;gt;*&amp;lt;CR&amp;gt;* @history&amp;lt;CR&amp;gt;*/&amp;lt;CR&amp;gt;&amp;lt;Esc&amp;gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;106 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;函式功能宣告&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;107 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;vmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;F6&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;xi/* Function authored by yslin on:&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;Esc&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:read !date &lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;kJ$a */&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;/*&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;* @desc:&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;* @param:&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;* @return:&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;*/&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;Esc&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;108 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;109 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;vim開啟新頁面的熱鍵&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;110 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; CTRL+i is previous tab&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;111 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-i&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:tabp&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;112 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;113 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; CTRL+n is next tab&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;114 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-o&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:tabn&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;115 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;116 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; CTRL-Tab is Next window&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;117 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;noremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-Tab&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:tabn&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;118 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;inoremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-Tab&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-O&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:tabn&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;119 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;cnoremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-Tab&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-C&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:tabn&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;120 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;121 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; CTRL-F4 is Close window&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;122 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;noremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-F4&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:tabc
&lt;font color="#ffff00"&gt;&lt;b&gt;123 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;inoremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-F4&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-O&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:tabc
&lt;font color="#ffff00"&gt;&lt;b&gt;124 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;cnoremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-F4&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-C&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:tabc

&lt;font color="#ffff00"&gt;&lt;b&gt;125 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;126 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; CTRL+N is new tab&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;127 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;noremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-N&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:tabe&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;128 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;inoremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-N&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-O&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:tabe&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;129 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;cnoremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-N&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-C&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:tabe&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;130 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;131 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; CTRL+d is close tab&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;132 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;noremap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;C-D&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;:tabc&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;133 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;134 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;:tabs 顯示所有標籤頁&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;135 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;:tabm [N] 移動到第N順位&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;136 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;137 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;Set mapleader&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;138 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;mapleader&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;,&amp;quot;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;139 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;140 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;141 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;Fast reloading of the .vimrc&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;142 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;leader&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;ss&amp;nbsp;:source ~/.vimrc&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;143 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;Fast editing of .vimrc&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;144 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;leader&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;se&amp;nbsp;:e ~/.vimrc&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;145 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;Fast updating of doc&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;146 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;leader&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;h&amp;nbsp;:helptags ~/.vim/doc&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;147 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;When .vimrc is edited, reload it&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;148 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;! &lt;font color="#00ff00"&gt;&lt;b&gt;bufwritepost&lt;/b&gt;&lt;/font&gt;&amp;nbsp;.vimrc&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;source&lt;/b&gt;&lt;/font&gt;&amp;nbsp;~/&lt;font color="#ffff00"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;vimrc
&lt;font color="#ffff00"&gt;&lt;b&gt;149 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;150 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;151 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;對.viki自動進入viki編輯模式&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;152 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.viki&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;ft&lt;/b&gt;&lt;/font&gt;=viki
&lt;font color="#ffff00"&gt;&lt;b&gt;153 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;154 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;you should get plugin c.vim &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;155 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;Restart gVim/Vim generate the help tags&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;156 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; :helptags ~/.vim/doc&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;157 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;and look at csupport help with&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;158 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; :help csupport&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;159 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;nbsp;&amp;nbsp; Alt-F9&amp;nbsp;&amp;nbsp; write buffer and compile&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;160 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F9&amp;nbsp;&amp;nbsp; compile and link&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;161 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;nbsp;&amp;nbsp;Ctrl-F9&amp;nbsp;&amp;nbsp; run executable&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;162 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; Shift-F9&amp;nbsp;&amp;nbsp; command line arguments&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;163 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;buffer&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;ec&amp;nbsp;&amp;nbsp; :call C_Compile()&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:redraw&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:call C_HlMessage()&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;164 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;buffer&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;el&amp;nbsp;&amp;nbsp; :call C_Link()&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:redraw&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;:call C_HlMessage()&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;165 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;buffer&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;er&amp;nbsp;&amp;nbsp; :call C_Run()&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;166 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;buffer&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;ea&amp;nbsp;&amp;nbsp; :call C_Arguments()&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;CR&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;167 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;168 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;169 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; netrw setting&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;170 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;171 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:netrw_winsize&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;30&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;172 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;nmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;leader&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;fe&amp;nbsp;:Sexplore!&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;

&lt;font color="#ffff00"&gt;&lt;b&gt;173 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;174 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;175 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;176 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; lookupfile setting&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;177 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;178 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:LookupFile_MinPatLength&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;最少?入2?字符才?始查找&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;179 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:LookupFile_PreserveLastPattern&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;不保存上次查找的字符串&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;180 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:LookupFile_PreservePatternHistory&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;保存查找?史&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;181 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:LookupFile_AlwaysAcceptFirst&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;回?打?第一?匹配?目&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;182 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:LookupFile_AllowNewFiles&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;不允??建不存在的文件&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;183 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;filereadable&lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;./filenametags&amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;?置tag文件的名字&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;184 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:LookupFile_TagExpr&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;'&amp;quot;./filenametags&amp;quot;'&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;185 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;endif&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;186 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;映射LookupFile?,lf&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;187 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;nmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;leader&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;lf&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;Plug&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;LookupFile&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;188 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;映射LUBufs?,lb&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;189 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;nmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;leader&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;lb&amp;nbsp;:LUBufs&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;190 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;映射LUWalk?,lw &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;191 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;nmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;silent&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;leader&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;lw&amp;nbsp;:LUWalk&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;cr&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;192 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; lookup file with ignore case&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;193 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;function&lt;/b&gt;&lt;/font&gt;! LookupFile_IgnoreCaseFunc&lt;font color="#ffff00"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;pattern&lt;font color="#ffff00"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;194 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;_tags&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;amp;&lt;font color="#ffff00"&gt;&lt;b&gt;tags&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;195 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;196 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;amp;&lt;font color="#ffff00"&gt;&lt;b&gt;tags&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;eval&lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;g:LookupFile_TagExpr&lt;font color="#ffff00"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;197 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;newpattern&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;'\c'&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&amp;nbsp;a:pattern

&lt;font color="#ffff00"&gt;&lt;b&gt;198 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;tags&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;taglist&lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;newpattern&lt;font color="#ffff00"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;199 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;200 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;echohl&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ErrorMsg&lt;/b&gt;&lt;/font&gt;&amp;nbsp;|&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;Exception: &amp;quot;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;. v:exception &lt;font color="#ffff00"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;echohl&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;NONE&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;201 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;202 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;finally&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;203 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;amp;&lt;font color="#ffff00"&gt;&lt;b&gt;tags&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;_tags
&lt;font color="#ffff00"&gt;&lt;b&gt;204 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;endtry&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;205 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;206 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot; Show the matches for what is typed so far.&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;207 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;files&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ffff"&gt;&lt;b&gt;map&lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;tags, &lt;font color="#ff40ff"&gt;&lt;b&gt;'v:val[&amp;quot;filename&amp;quot;]'&lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;208 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;files&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;209 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;endfunction&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;210 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:LookupFile_LookupFunc&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;'LookupFile_IgnoreCaseFunc'&lt;/b&gt;&lt;/font&gt;&amp;nbsp;
&lt;font color="#ffff00"&gt;&lt;b&gt;211 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;212 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;word_complete.vim&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;213 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;If you want to activate word completion for every buffer, add the line&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;214 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;autocmd BufEnter * call DoWordComplete() &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;215 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;close this function now, it is suitable for slowly typing &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;216 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;autocmd BufEnter * call EndWordComplete()&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;217 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;218 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;fencview.vim 自動偵測檔案的encodings&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;219 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:fencview_autodetect&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;220 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;可以設定哪些檔案才自動偵測&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;221 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;g:fencview_auto_patterns&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;222 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;(default: '*.txt,*.htm{l\=}')&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;223 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;224 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;225 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;226 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;語法高亮度&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;227 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;syntax&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;228 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;把 tab 展開成空白.&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;229 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set et&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;230 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;相反地設定&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;231 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set noet&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;232 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;233 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;啟用vi兼容模式,可以讓古老的vi script可以使用&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;234 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set compatible&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;235 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;叫vim不要使用與vi兼容的模式, 否則很多 vim 的新功能就不能使用, ex: filetype&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;236 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;nocompatible&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;237 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;238 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;設定:wviminfo viminfo要存的資訊&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;239 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;viminfo&lt;/b&gt;&lt;/font&gt;='1000&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;f1&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;&amp;lt;500&lt;font color="#ffff00"&gt;&lt;b&gt;,:&lt;/b&gt;&lt;/font&gt;500&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;@500&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;/500&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;s30

&lt;font color="#ffff00"&gt;&lt;b&gt;240 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;設定filetype可以自動辨識該檔案類型, ex: .c .cpp可以開啟各自的語法亮度&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;241 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;filetype&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;242 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;可以定義對各個特別的文件作特殊的熱鍵或是設定&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;243 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;filetype&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;plugin&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;244 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;filetype&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;plugin&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;indent&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;on&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;245 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;insert模式,start:可以刪除到這行開頭. eol:可以刪除到上一行的行尾. indent:換行時可以自動縮排&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;246 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;backspace&lt;/b&gt;&lt;/font&gt;=indent&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;eol&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;start
&lt;font color="#ffff00"&gt;&lt;b&gt;247 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;248 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;每輸入一個字元就找符合該字的位置&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;249 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;incsearch&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;250 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;將search到的字元用高亮度顯示&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;251 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;hlsearch&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;252 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;決定高亮的顏色&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;253 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;highlight Search term=reverse ctermbg=yellow ctermfg=grey&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;254 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;搜尋時不區分大小寫&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;255 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;ignorecase&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;256 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;收尋時不缺分大小寫,除非出現一個大寫後,才區分大小寫&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;257 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;smartcase&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;258 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;259 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;讓 VIM 中的 keyword 以較暗沉的顏色表現出來，適用於亮色系的背景&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;260 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set background=light&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;261 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;讓 VIM 中的 keyword 以較亮眼的顏色表現出來，適用於暗色系的背景&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;262 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;background&lt;/b&gt;&lt;/font&gt;=dark
&lt;font color="#ffff00"&gt;&lt;b&gt;263 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;每行左邊顯示行號&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;264 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;number&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;265 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;右下角顯示目前遊標的行列位置&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;266 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;ruler&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;267 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;右下角ruler的左邊顯示輸入的指令&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;268 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;showcmd&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;269 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;輸入對應括號時,會跳回前一個括號顯示配對的情況&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;270 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;showmatch&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;271 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;左下角會顯示目前的模式(Visual, Select, Insert)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;272 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;showmode&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;273 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;一行若是太長,則向右延伸到螢幕外邊&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;274 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;nowrap&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;275 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;276 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;保存50個命令和50個查找模式的歷史&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;277 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;history&lt;/b&gt;&lt;/font&gt;=50
&lt;font color="#ffff00"&gt;&lt;b&gt;278 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;279 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;tab鍵縮排縮幾個空白長度&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;280 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;shiftwidth&lt;/b&gt;&lt;/font&gt;=4

&lt;font color="#ffff00"&gt;&lt;b&gt;281 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;tabstop&lt;/b&gt;&lt;/font&gt;=4
&lt;font color="#ffff00"&gt;&lt;b&gt;282 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;自動縮排&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;283 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;autoindent&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;284 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;cindent&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;285 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;286 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;設定vim不使用modeline(在檔案開頭設定一些參數),來對文件作特殊的設置(set XX)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;287 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;nomodeline&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;288 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;289 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;290 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set encoding=cp950&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;291 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;you should set putty the same as .vimrc and argument as below, so you can see correct encoding&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;292 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;檔案預設編碼&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;293 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;fileencoding&lt;/b&gt;&lt;/font&gt;=utf-8
&lt;font color="#ffff00"&gt;&lt;b&gt;294 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;所有可使用的編碼&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;295 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;fileencodings&lt;/b&gt;&lt;/font&gt;=ucs-bom&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;utf-8&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;gbk&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;big5&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;utf8

&lt;font color="#ffff00"&gt;&lt;b&gt;296 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;可使用的檔案格式 fileformat&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;297 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;ffs&lt;/b&gt;&lt;/font&gt;=unix&lt;font color="#ffff00"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;dos
&lt;font color="#ffff00"&gt;&lt;b&gt;298 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;預設的檔案格式 (r 與 n ^M)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;299 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;ff&lt;/b&gt;&lt;/font&gt;=unix

&lt;font color="#ffff00"&gt;&lt;b&gt;300 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;設定 vim 內部如何表示字元&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;301 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;encoding&lt;/b&gt;&lt;/font&gt;=utf-8
&lt;font color="#ffff00"&gt;&lt;b&gt;302 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;終端機編碼&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;303 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;termencoding&lt;/b&gt;&lt;/font&gt;=utf-8
&lt;font color="#ffff00"&gt;&lt;b&gt;304 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;305 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;306 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; by smartboy&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;307 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;let &amp;amp;termencoding = &amp;amp;encoding&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;308 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set encoding=utf-8&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;309 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set fileencoding=big5&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;310 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set fileencodings=ucs-bom,utf-8,big5,gb2312,korea,gb18030,latin1&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;311 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;312 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;313 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;augroup&lt;/b&gt;&lt;/font&gt;&amp;nbsp;filetypedetect
&lt;font color="#ffff00"&gt;&lt;b&gt;314 &lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;! &lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.spt&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;setfiletype&lt;/b&gt;&lt;/font&gt;&amp;nbsp;snippet

&lt;font color="#ffff00"&gt;&lt;b&gt;315 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;augroup&lt;/b&gt;&lt;/font&gt;&amp;nbsp;END&amp;nbsp;
&lt;font color="#ffff00"&gt;&lt;b&gt;316 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;317 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;autocmd&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;Filetype&lt;/b&gt;&lt;/font&gt;&amp;nbsp;cpp,c,java,cs&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;omnifunc&lt;/b&gt;&lt;/font&gt;=cppcomplete#Complete&amp;nbsp;
&lt;font color="#ffff00"&gt;&lt;b&gt;318 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;319 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; for txl syntax highlighting&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;320 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;au&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;BufNewFile&lt;/b&gt;&lt;/font&gt;,&lt;font color="#00ff00"&gt;&lt;b&gt;BufRead&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*.Txl,*.txl,*.Grammar,*.grammar,*.Rules,*.rules,*.Module,*.module,*.Mod,*.mod,*.Grm,*.grm,*.Rul,*.rul&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;set&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8080ff"&gt;&lt;b&gt;ft&lt;/b&gt;&lt;/font&gt;=txl
&lt;font color="#ffff00"&gt;&lt;b&gt;321 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;322 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; for snippetEmu&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;323 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;imap &amp;lt;F2&amp;gt; &amp;lt;Plug&amp;gt;Jumper&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;324 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;let g:snip_start_tag = &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;@&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;325 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;let g:snip_end_tag= &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;@&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;326 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;327 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&amp;quot; for tSkeleton&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;328 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;autocmd BufNewFile *.pl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TSkeletonSetup perl.pl&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;329 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;autocmd BufNewFile *.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TSkeletonSetup python.py&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;330 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;let g:tskelDateFormat = &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;%b-%d-%Y&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;331 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;let g:tskelUserName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;Li-Wen Hsu&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;332 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;let g:tskelUserEmail = &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;lwhsu@lwhsu.org&amp;quot;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;333 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;let g:tskelUserWWW = &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;&lt;a href="http://lwhsu.org"&gt;http://lwhsu.org&lt;/a&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;334 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;335 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; for python.vim&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;336 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;au FileType python source ~/.vim/plugin/python.vim&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;337 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; for *.py&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;338 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;au BufRead,BufNewFile *.py set ai et nu sw=4 ts=4 tw=79&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;339 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;340 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; for SuperTab &amp;amp; pyCallTips&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;341 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;let&lt;/b&gt;&lt;/font&gt;&amp;nbsp;g:SuperTabDefaultCompletionType&amp;nbsp;&lt;font color="#ffff00"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;&amp;lt;C-N&amp;gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;342 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;343 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; ins-completion options&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;344 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;hi&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Pmenu&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ctermbg&lt;/b&gt;&lt;/font&gt;=DarkBlue&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ctermfg&lt;/b&gt;&lt;/font&gt;=Grey
&lt;font color="#ffff00"&gt;&lt;b&gt;345 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;hi&lt;/b&gt;&lt;/font&gt;&amp;nbsp;PmenuSel&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ctermbg&lt;/b&gt;&lt;/font&gt;=DarkGreen&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ctermfg&lt;/b&gt;&lt;/font&gt;=white

&lt;font color="#ffff00"&gt;&lt;b&gt;346 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set pumheight=16&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;347 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;348 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;nmap&lt;/b&gt;&lt;/font&gt;&amp;nbsp;l&amp;nbsp;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;End&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff6060"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;349 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;highlight&lt;/b&gt;&lt;/font&gt;&amp;nbsp;SpellErrors&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ctermfg&lt;/b&gt;&lt;/font&gt;=Red&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;guifg&lt;/b&gt;&lt;/font&gt;=Red&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;cterm&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;underline&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;gui&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;underline&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;term&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;reverse&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;350 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;highlight Normal ctermbg=black ctermfg=white&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;351 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;highlight Folded ctermbg=black ctermfg=darkcyan&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;352 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set cursorline&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;353 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;highlight CursorLine cterm=none ctermbg=darkblue&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;354 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set cursorcolumn&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;355 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;highlight CursorLine cterm=none ctermbg=blue&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;356 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;map &amp;lt;F3&amp;gt; :set cursorline!&amp;lt;CR&amp;gt;&amp;lt;Bar&amp;gt;:echo &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;Highlight active cursor line: &amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;. strpart(&amp;quot;OffOn&amp;quot;, 3 * &amp;amp;cursorline, 3)&amp;lt;CR&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;357 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;358 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;359 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;360 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;361 &lt;/b&gt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&lt;b&gt;highlight&lt;/b&gt;&lt;/font&gt;&amp;nbsp;LineNr&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;term&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;bold&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;cterm&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;NONE&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ctermfg&lt;/b&gt;&lt;/font&gt;=yellow&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;ctermbg&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;none&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;gui&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;NONE&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;guifg&lt;/b&gt;&lt;/font&gt;=DarkGrey&amp;nbsp;&lt;font color="#00ff00"&gt;&lt;b&gt;guibg&lt;/b&gt;&lt;/font&gt;=&lt;font color="#8080ff"&gt;&lt;b&gt;NONE&lt;/b&gt;&lt;/font&gt;&amp;nbsp;

&lt;font color="#ffff00"&gt;&lt;b&gt;362 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;map &amp;lt;F4&amp;gt; :set number!&amp;lt;CR&amp;gt;&amp;lt;Bar&amp;gt;:echo &amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;font color="#8080ff"&gt;&lt;b&gt;Line Number:&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;&amp;quot; . strpart(&amp;quot;OffOn&amp;quot;, 3 * &amp;amp;number, 3)&amp;lt;CR&amp;gt;&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;363 &lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;364 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;set foldmethod=indent&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;365 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;366 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot; spelling check&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;367 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;map &amp;lt;F2&amp;gt; :set spell!&amp;lt;CR&amp;gt;&amp;lt;Bar&amp;gt;:echo &lt;/b&gt;&lt;/font&gt;&lt;font color="#ff40ff"&gt;&lt;b&gt;&amp;quot;Spell check: &amp;quot;&lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;nbsp;. strpart(&amp;quot;OffOn&amp;quot;, 3 * &amp;amp;spell, 3)&amp;lt;CR&amp;gt;&lt;/b&gt;&lt;/font&gt;

&lt;font color="#ffff00"&gt;&lt;b&gt;368 &lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;369 &lt;/b&gt;&lt;/font&gt;&lt;font color="#00ffff"&gt;&lt;b&gt;&amp;quot;autocmd BufRead,BufNewFile *.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map &amp;lt;F5&amp;gt; :w !gcc a.c&amp;lt;CR&amp;gt; &amp;quot; doesn't work&lt;/b&gt;&lt;/font&gt;
&lt;font color="#ffff00"&gt;&lt;b&gt;370 &lt;/b&gt;&lt;/font&gt;
&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4025123965074483666-5934369319304826474?l=yslinnote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yslinnote.blogspot.com/feeds/5934369319304826474/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://yslinnote.blogspot.com/2009/04/vimrc.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/5934369319304826474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4025123965074483666/posts/default/5934369319304826474'/><link rel='alternate' type='text/html' href='http://yslinnote.blogspot.com/2009/04/vimrc.html' title='.vimrc設定檔'/><author><name>油條兒</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
