<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vim on Tom 除錯中</title><link>https://tomleesm.github.io/tags/vim/</link><description>Recent content in Vim on Tom 除錯中</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 17 Apr 2024 17:50:21 +0800</lastBuildDate><atom:link href="https://tomleesm.github.io/tags/vim/index.xml" rel="self" type="application/rss+xml"/><item><title>常用 Vim 指令清單</title><link>https://tomleesm.github.io/posts/2024/04/vim-cheatsheets/</link><pubDate>Wed, 17 Apr 2024 17:50:21 +0800</pubDate><guid>https://tomleesm.github.io/posts/2024/04/vim-cheatsheets/</guid><description>&lt;p&gt;以下為「Vim 實用技巧」的筆記。Vim 指令實在很多，所以寫份清單方便查詢&lt;/p&gt;
&lt;h2 id="標示說明"&gt;標示說明&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;標示&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-A&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Ctrl + A&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;S-A&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Shift + A&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;CR&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Return&lt;/code&gt; 或 &lt;code&gt;Enter&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;BS&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Backspace &lt;code&gt;&amp;lt;--&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="operator-運算子"&gt;operator 運算子&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;operator 運算子或指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;x&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除一個字元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;d&lt;/code&gt; / &lt;code&gt;D&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除或剪下。&lt;code&gt;d&lt;/code&gt; 後面接 motion，&lt;code&gt;D&lt;/code&gt; 則是直到改行結尾&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;y&lt;/code&gt; 或 &lt;code&gt;Y&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;複製。&lt;code&gt;y&lt;/code&gt; 後面接 motion，&lt;code&gt;Y&lt;/code&gt; 則是直到改行結尾&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;p&lt;/code&gt; / &lt;code&gt;P&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;貼上：游標在貼上的文字第一行非空白字元開頭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gp&lt;/code&gt; / &lt;code&gt;gP&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;貼上：游標在貼上的文字最後一行開頭 / 留在原來那一行的開頭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:set paste&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;貼上時取消縮排&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;gt;&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;&lt;/code&gt; / &lt;code&gt;&amp;lt;&amp;lt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;向右縮排 / 向右縮排一行 / 向左縮排 / 向左縮排一行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;=&lt;/code&gt; / &lt;code&gt;==&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自動縮排 / 自動縮排一行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-A&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;C-X&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;數字遞增 / 遞減&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gu&lt;/code&gt; / &lt;code&gt;gU&lt;/code&gt; / &lt;code&gt;g~&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;英文字母 轉小寫 / 轉大寫 / 切換大小寫 (後面要加 motion)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;~&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換大小 寫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(visual mode) &lt;code&gt;u&lt;/code&gt; / &lt;code&gt;U&lt;/code&gt; / &lt;code&gt;~&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;英文字母 轉小寫 / 轉大寫 / 切換大小寫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;點 &lt;code&gt;.&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;重複上次修改（外掛 vim-repeat 透過 點 &lt;code&gt;.&lt;/code&gt; 重複外掛操作）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;u&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;取消上次修改&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-R&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;重作被取消的修改&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="motion-動作"&gt;motion 動作&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;motion 動作&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;Practical Vim 頁碼&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;小寫 &lt;code&gt;L&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;游標所在的一個字元&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;h&lt;/code&gt; / &lt;code&gt;j&lt;/code&gt; / &lt;code&gt;k&lt;/code&gt; / &lt;code&gt;l&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;(實際行) 移動游標 左 / 下 / 上 / 右&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gh&lt;/code&gt; / &lt;code&gt;gj&lt;/code&gt; / &lt;code&gt;gk&lt;/code&gt; / &lt;code&gt;gl&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;(螢幕行) 移動游標 左 / 下 / 上 / 右&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;w&lt;/code&gt; / &lt;code&gt;b&lt;/code&gt; / &lt;code&gt;W&lt;/code&gt; / &lt;code&gt;B&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;游標在單字開頭 下一個英文單字 / 上一個英文單字 / 下一個字串 / 上一個字串&lt;/td&gt;
&lt;td&gt;107&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;e&lt;/code&gt; / &lt;code&gt;ge&lt;/code&gt; / &lt;code&gt;E&lt;/code&gt; / &lt;code&gt;gE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;游標在單字結尾 下一個英文單字 / 上一個英文單字 / 下一個字串 / 上一個字串&lt;/td&gt;
&lt;td&gt;107&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;數字 &lt;code&gt;0&lt;/code&gt; / &lt;code&gt;^&lt;/code&gt; / &lt;code&gt;$&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;(實際行) 此行 開頭 / 開頭(非空格) / 結尾&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;g數字 0&lt;/code&gt; / &lt;code&gt;g^&lt;/code&gt; / &lt;code&gt;g$&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;(螢幕行) 此行 開頭 / 開頭(非空格) / 結尾&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;f&lt;/code&gt; 字元 / &lt;code&gt;F&lt;/code&gt; 字元 / &lt;code&gt;t&lt;/code&gt; 字元 / &lt;code&gt;T&lt;/code&gt; 字元&lt;/td&gt;
&lt;td&gt;(尋找此行游標的) 右邊 字元 / 左邊 字元 / 右邊 字元 的左邊 / 左邊 字元 的右邊&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;分號 &lt;code&gt;;&lt;/code&gt; / 逗號 &lt;code&gt;,&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;(尋找此行) 下一個 / 上一個&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gg&lt;/code&gt; / &lt;code&gt;G&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;緩衝區 第一行 / 最後一行&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;%&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;成對括號的結尾或開頭&lt;/td&gt;
&lt;td&gt;122&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;`` (連續兩個鍵盤上方 ~ 下方的 ` )&lt;/td&gt;
&lt;td&gt;回到上一個跳轉的游標位置：是指 &lt;code&gt;%&lt;/code&gt;、&lt;code&gt;gg&lt;/code&gt; 或 &lt;code&gt;G&lt;/code&gt;、`a 、&lt;code&gt;0&lt;/code&gt; 或 &lt;code&gt;$&lt;/code&gt;、或搜尋之類的跳轉，所以上下左右移動不算，用 &lt;code&gt;w&lt;/code&gt; 或 &lt;code&gt;b&lt;/code&gt; 跳轉也不算&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="text-object-文字物件"&gt;text object 文字物件&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;text object 文字物件&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;Practical Vim 頁碼&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;iw&lt;/code&gt; / &lt;code&gt;iW&lt;/code&gt; / &lt;code&gt;aw&lt;/code&gt; / &lt;code&gt;aW&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;inside word / inside 字串 / a word / a 字串&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;i)&lt;/code&gt; / &lt;code&gt;i]&lt;/code&gt; / &lt;code&gt;i}&lt;/code&gt; / &lt;code&gt;i&amp;gt;&lt;/code&gt; / &lt;code&gt;i'&lt;/code&gt; / &lt;code&gt;i&amp;quot;&lt;/code&gt; / &lt;code&gt;i\&lt;/code&gt; / &lt;code&gt;it&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;inside 括號、引號、html tag (不包含括號、引號、html tag 本身)&lt;/td&gt;
&lt;td&gt;117&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;a)&lt;/code&gt; / &lt;code&gt;a]&lt;/code&gt; / &lt;code&gt;a}&lt;/code&gt; / &lt;code&gt;a&amp;gt;&lt;/code&gt; / &lt;code&gt;a'&lt;/code&gt; / &lt;code&gt;a&amp;quot;&lt;/code&gt; / &lt;code&gt;a\&lt;/code&gt; / &lt;code&gt;at&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;一個括號、引號、html tag (包含括號、引號、html tag 本身)&lt;/td&gt;
&lt;td&gt;117&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;is&lt;/code&gt; / &lt;code&gt;as&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章的一個句子，以一個點 . 表示到此為一句，中文也是 (注意，不是一行)&lt;/td&gt;
&lt;td&gt;119&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ip&lt;/code&gt; / &lt;code&gt;ap&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;a paragraph (文章的一個段落)&lt;/td&gt;
&lt;td&gt;119&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;targets.vim 提供許多額外的 text object&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="register-暫存器"&gt;register 暫存器&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;存取暫存器指令&lt;/th&gt;
&lt;th&gt;例如貼上複製好的字串&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;(normal mode) &lt;code&gt;&amp;quot;{register}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;(normal mode) &lt;code&gt;&amp;quot;0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-R&amp;gt;{register}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;(insert mode) &lt;code&gt;Ctrl + R&lt;/code&gt; 數字 &lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(Ex mode) &lt;code&gt;&amp;lt;C-R&amp;gt;{register}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;(Ex mode) &lt;code&gt;Ctrl + R&lt;/code&gt; 數字 &lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;指令&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;說明&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(Ex mode) &lt;code&gt;@{register}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;執行暫存器內容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:reg a&lt;/code&gt; / &lt;code&gt;:reg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示 register &lt;code&gt;a&lt;/code&gt; 的值 / 顯示所有 register 的值&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;暫存器代表符號 &lt;code&gt;{register}&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;說明&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;expression 暫存器 (貼上簡單的數學計算結果，例如 (normal mode) &lt;code&gt;&amp;quot;=2+3&lt;/code&gt; 會貼上 5)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;無名暫存器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;{a-z}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;有名暫存器，從 a 到 z&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;複製專用暫存器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;{1-9}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;delete 專用暫存器。1 是最近的，可紀錄到前9個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;%&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;目前檔案名稱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;#&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;輪流切換的檔案名稱 (使用 &lt;code&gt;:bn&lt;/code&gt; 等命令時，上一個檔案的名稱)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;.&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;上次插入的文字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;上次執行的 Ex 命令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;上次搜尋的 pattern&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;_&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;黑洞暫存器 (刪除而且不留副本)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="folding-折疊"&gt;folding 折疊&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:set foldmethod=摺疊方式&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;foldmethod 可縮寫成 fdm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:set fdm=manual&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;手動摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:set fdm=indent&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;依照縮排摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:set fdm=syntax&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;依照語法摺疊(似乎要另外設定一些東西才能運作)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zf{motion}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;手動新增摺疊，例如 &lt;code&gt;zf3j&lt;/code&gt; 摺疊目前游標到下面三行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;用 visual mode 選好範圍，按 &lt;code&gt;zf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;選取範圍手動新增摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:[range] fold&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ex 命令手動新增摺疊，例如 &lt;code&gt;:10, 25 fold&lt;/code&gt; 摺疊 10 到 25 行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zd&lt;/code&gt; /&lt;code&gt;zE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除游標所在摺疊 / 刪除所有摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zo&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;打開游標所在摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;關閉游標所在摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zx&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;打開游標所在摺疊，其餘關閉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;za&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換游標所在摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zi&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換啓用摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zj&lt;/code&gt; / &lt;code&gt;zk&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;移動到下一個摺疊 / 上一個摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zn&lt;/code&gt; / &lt;code&gt;zN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;啓用摺疊 / 禁用摺疊&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="自動補齊"&gt;自動補齊&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;Practical Vim 頁碼&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-N&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;普通關鍵字 (包含目前緩衝區、引入檔案和 ctags)&lt;/td&gt;
&lt;td&gt;265&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-X&amp;gt;&amp;lt;C-N&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;C-X&amp;gt;&amp;lt;C-P&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;目前緩衝區關鍵字：下一個 / 上一個&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-X&amp;gt;&amp;lt;C-I&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;include, import 等引入的檔案關鍵字&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-X&amp;gt;&amp;lt;C-]&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ctags 標籤檔案關鍵字&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-X&amp;gt;&amp;lt;C-K&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;拼字建議 (先啟用拼字檢查)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-X&amp;gt;&amp;lt;C-L&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;目前緩衝區整行補齊&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-X&amp;gt;&amp;lt;C-F&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;檔案名稱補齊 (依照目前工作目錄)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-X&amp;gt;&amp;lt;C-O&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Omni 全能補齊(需要額外設定)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(關鍵字清單) &lt;code&gt;&amp;lt;C-N&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;C-P&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;填上選擇的關鍵字：下一個 / 上一個&lt;/td&gt;
&lt;td&gt;266&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(關鍵字清單) &lt;code&gt;&amp;lt;Down&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;Up&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;C-Y&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;選擇關鍵字：下一個 / 上一個 / 確認填上選擇的關鍵字&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(關鍵字清單) &lt;code&gt;&amp;lt;C-E&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;取消自動補齊&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(關鍵字清單) &lt;code&gt;&amp;lt;C-H&amp;gt;&lt;/code&gt; 或 &lt;code&gt;&amp;lt;BS&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;填上關鍵字並刪除一個字元&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;輸入任意字元&lt;/td&gt;
&lt;td&gt;中止自動補齊並插入字元&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="插入字元符號"&gt;插入字元符號&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;插入字元符號&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;以下的 i, a, s, c, r 和 o 都是進入 Insert mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;i&lt;/code&gt; / 大寫 &lt;code&gt;I&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;游標前面 / 游標所在該行的非空白開頭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;a&lt;/code&gt; / 大寫 &lt;code&gt;A&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;游標後面 / 游標所在該行的結尾&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;s&lt;/code&gt; / 大寫 &lt;code&gt;S&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除游標所在的字元後 / 刪除游標所在該行所有非字元後&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;c{motion}&lt;/code&gt; / 大寫 &lt;code&gt;C&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除指定 motion 字元後 / 刪除游標到該行結尾後&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;r&lt;/code&gt; / 大寫 &lt;code&gt;R&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;修改一個字元後 / 進入 replace mode，直到按下 &lt;code&gt;&amp;lt;ESC&amp;gt;&lt;/code&gt; 或 &lt;code&gt;&amp;lt;C-[&amp;gt;&lt;/code&gt;，回到 normal mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;英文字母 &lt;code&gt;o&lt;/code&gt; / &lt;code&gt;O&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;新增一行後：下面 / 上面&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-H&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除前一個字元 (等同 backspace)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-W&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除前一個單字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-U&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除到此行開頭(非空格)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;ESC&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換到 normal mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-[&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換到 normal mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-O&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換到 insert-normal mode (執行一個 normal mode 指令後回到 insert mode)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-V&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;準備插入特殊字元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-V&amp;gt;{065}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;插入編碼為 000 到 999 的 ANSI Code 字元，&lt;code&gt;&amp;lt;C-V&amp;gt;065&lt;/code&gt; 會輸入 A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-V&amp;gt;u{1234}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;插入編碼為 16 進位 0000 到 ffff 的 Unicode 字元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-V&amp;gt;非數字&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;插入原來的字元&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:h i_CTRL-V_digit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;上述功能的簡短說明&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(insert mode) &lt;code&gt;&amp;lt;C-K&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;準備插入 digraph 二合字母&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-K&amp;gt;{字元}{字元}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;例如 &lt;code&gt;&amp;lt;C-K&amp;gt;12&lt;/code&gt; 插入數學的二分之一&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:h digraph-table&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;二合字母列表&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:h digraph-table-mbyte&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;二合字母列表(包含日文假名和注音符號)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="拼字檢查"&gt;拼字檢查&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:set spell&lt;/code&gt; / &lt;code&gt;:set nospell&lt;/code&gt; / &lt;code&gt;:set spell!&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;拼字檢查：啟用 / 停用 / 切換&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;]s&lt;/code&gt; / &lt;code&gt;[s&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;跳轉到拼寫錯誤的單字：下一個 / 上一個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;數字z=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示更正建議清單，可在前面加上數字，直接選取清單的第幾個單字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zg&lt;/code&gt; / &lt;code&gt;zw&lt;/code&gt; / &lt;code&gt;zug&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;增減建議字典檔：增加 / 刪除 / 取消之前的 &lt;code&gt;zg&lt;/code&gt; 或 &lt;code&gt;zw&lt;/code&gt; 命令&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="visual-模式"&gt;visual 模式&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;v&lt;/code&gt; / &lt;code&gt;V&lt;/code&gt; / &lt;code&gt;&amp;lt;C-V&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;使用 visual mode：字元 / 此行 / block 區塊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;重新選擇上次的 highlight 選擇區&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(visual mode) 英文字母 o&lt;/td&gt;
&lt;td&gt;切換 highlight 選擇區的調整端&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="ex-mode"&gt;ex mode&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:選擇範圍 命令 {到達位置}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;先選擇範圍，再輸入命令(如果沒有選擇範圍，預設為目前這一行)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選擇範圍&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:n&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;移動游標到第 n 行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:m, n&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;第 m 行到第 n 行，游標停在第 n 行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:1, $&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;從第一行到最後一行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:1, .&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;從第一行到游標所在這一行（數字 1 到一個點）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;數字 &lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;目前檔案第一行的上一行 (用 &lt;code&gt;:put&lt;/code&gt; 貼到第一行時需要用到)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:%&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;整個檔案 (參考 &lt;code&gt;:h cmdline-special&lt;/code&gt; 和 &lt;code&gt;:h filename-modifiers&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;使用 visual mode 之後按 &lt;code&gt;:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;目前的 visual mode highlight 範圍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:'&amp;lt;, '&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;上一次的 visual mode highlight 範圍(開始和結束)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:/pattern1/, /pattern2/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;從 pattern1 這一行到 pattern2 那一行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:/pattern1/+m, /pattern2/-n&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;從 pattern1 這一行往下 m 行到 pattern2 那一行向上 n 行 (注意加和減兩邊沒有空格)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ex 命令&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:print&lt;/code&gt; 或 &lt;code&gt;:p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:copy&lt;/code&gt; 或 &lt;code&gt;:co&lt;/code&gt; / &lt;code&gt;:t&lt;/code&gt; (copy To)&lt;/td&gt;
&lt;td&gt;複製(不會放到預設的暫存器中)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:move&lt;/code&gt; 或 &lt;code&gt;:m&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;移動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:delete&lt;/code&gt; 或 &lt;code&gt;:d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:[line]put {register}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;貼上到指定行的下一行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:normal @{a-z}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;執行 normal mode 命令，&lt;code&gt;@{a-z}&lt;/code&gt; 表示執行的是 macro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;重複之前的 ex 命令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@@&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;重複之前用 &lt;code&gt;@:&lt;/code&gt; 執行過的 ex 命令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;q:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示 ex 命令歷史視窗。按下 enter 表示執行游標所在那一行的 ex 命令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;q/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示搜尋歷史視窗&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(ex mode) &lt;code&gt;&amp;lt;C-F&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;從 ex mode 切換到 ex 命令歷史視窗&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(ex mode) &lt;code&gt;&amp;lt;C-D&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示可用的 ex 命令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(ex mode) &lt;code&gt;&amp;lt;TAB&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自動補齊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(ex mode) &lt;code&gt;&amp;lt;S-TAB&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;從最後一個開始，自動補齊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(ex mode) &lt;code&gt;&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;複製游標所在的單字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(ex mode) &lt;code&gt;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;複製游標所在的字串(直到兩邊的空格)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:shell&lt;/code&gt; / &lt;code&gt;exit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換到互動式 shell / 切換回 Vim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-Z&amp;gt;&lt;/code&gt; / &lt;code&gt;fg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;暫停 Vim ，並移到背景 / 把 Vim 移回前景&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:read !cmd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;執行 shell 指令(cmd)，並把輸出貼到 Vim 游標所在下一行。&lt;code&gt;read&lt;/code&gt; 可以縮寫為 &lt;code&gt;r&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:[range]write !cmd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;把 Vim 選取範圍傳給 shell 指令(cmd) 做為其參數。&lt;code&gt;write&lt;/code&gt; 可以縮寫為 &lt;code&gt;w&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:[range] !{filter}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;使用外部 shell 指令過濾指令範圍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:source file.vim&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;套用 &lt;code&gt;file.vim&lt;/code&gt; 內的 ex 命令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(ex mode) cmd | cmd&lt;/td&gt;
&lt;td&gt;分隔兩個 cmd 命令&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="管理多個檔案"&gt;管理多個檔案&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;Practical Vim 頁碼&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:q!&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指令後面加上驚嘆號表示強制執行，不確認&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;打開檔案&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:edit&lt;/code&gt; / &lt;code&gt;:edit!&lt;/code&gt; / &lt;code&gt;:e&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;打開檔案 / 重新打開檔案，覆蓋目前的緩衝區 / &lt;code&gt;:edit&lt;/code&gt; 的縮寫&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:find file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;在 path 中尋找檔案 file 並打開 (這樣就不用完整路徑了)&lt;/td&gt;
&lt;td&gt;91&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:set path+=app/**&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;新增 path 為 app/ 和子目錄&lt;/td&gt;
&lt;td&gt;91&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:edit .&lt;/code&gt; 或 &lt;code&gt;:e.&lt;/code&gt; / &lt;code&gt;:E[xplore]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;打開 Netrw 文件管理器： 目前檔案所在目錄 / 目前工作目錄&lt;/td&gt;
&lt;td&gt;94&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:lcd&lt;/code&gt; / &lt;code&gt;:cd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;設定 working dictionary：目前視窗 / 所有的視窗&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:pwd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示目前視窗的 working dictionary (不是檔案位置)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;存檔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:w[rite]&lt;/code&gt; / &lt;code&gt;:wa[ll]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;存檔 / 全部存檔&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:write file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Vim 存檔為 file。&lt;code&gt;write&lt;/code&gt; 可以縮寫成 &lt;code&gt;w&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:update&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;存檔 (有修改的才儲存)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:q[uit]&lt;/code&gt; / &lt;code&gt;:q!&lt;/code&gt; / &lt;code&gt;:qa[ll]!&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;離開 Vim / 不存檔 / 全部不存檔&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;緩衝區&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:ls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示緩衝區清單&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:bn[ext]&lt;/code&gt; / &lt;code&gt;:bp[revious]&lt;/code&gt; / &lt;code&gt;:bfirst&lt;/code&gt; / &lt;code&gt;:blast&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換緩衝區 下一個 / 上一個 / 第一個 / 最後一個&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-^&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換到上一個顯示的緩衝區。酸然是 &lt;code&gt;^&lt;/code&gt;，但是不用按 &lt;code&gt;&amp;lt;S&amp;gt;&lt;/code&gt; 所以實際上是 &lt;code&gt;&amp;lt;C-6&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:b[uffer] 數字或名稱&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換到 &lt;code&gt;!ls&lt;/code&gt; 清單的指定緩衝區。可用&lt;code&gt;&amp;lt;TAB&amp;gt;&lt;/code&gt;自動補齊&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:[range] bd[elete]&lt;/code&gt; / &lt;code&gt;:bd[elete] 1 2 3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;刪除緩衝區 指定範圍 / 指定哪幾個&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;args 命令&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:args file1 file2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;開啟指定檔案，緩衝區順序依照輸入順序&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:args */*.*&lt;/code&gt; / &lt;code&gt;:args **/*.*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;開啟檔案 不包含子目錄的檔案 / 包含子目錄內的檔案&lt;/td&gt;
&lt;td&gt;79&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:args&lt;/code&gt; `shell cmd`&lt;/td&gt;
&lt;td&gt;執行反引號 ` 包起來的 shell 指令，把輸出作為要開啟的檔案。沒有檔案的話就新增檔案&lt;/td&gt;
&lt;td&gt;79&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-G&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示目前檔案名稱和狀態&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="分割視窗--tab-分頁"&gt;分割視窗 / Tab 分頁&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;Practical Vim 頁碼&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;分割視窗&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-W&amp;gt;s&lt;/code&gt; / &lt;code&gt;&amp;lt;C-W&amp;gt;v&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;分割視窗：水平 / 垂直&lt;/td&gt;
&lt;td&gt;83&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:sp[lit] file&lt;/code&gt; / &lt;code&gt;:vsp[lit] file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;分割視窗，並在新視窗中打開檔案：水平 / 垂直&lt;/td&gt;
&lt;td&gt;84&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-W&amp;gt;&lt;/code&gt; 加上 &lt;code&gt;w&lt;/code&gt; / &lt;code&gt;h&lt;/code&gt; / &lt;code&gt;j&lt;/code&gt; / &lt;code&gt;k&lt;/code&gt; / &lt;code&gt;l&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換視窗：循環 / 左 / 下 / 上 / 右&lt;/td&gt;
&lt;td&gt;84&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:clo[se]&lt;/code&gt; / &lt;code&gt;&amp;lt;C-W&amp;gt;c&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;關閉 active window&lt;/td&gt;
&lt;td&gt;84&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:on[ly]&lt;/code&gt; / &lt;code&gt;&amp;lt;C-W&amp;gt;o&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;關閉其他視窗&lt;/td&gt;
&lt;td&gt;84&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:windo&lt;/code&gt; 命令&lt;/td&gt;
&lt;td&gt;目前 Tab 的所有視窗，執行命令&lt;/td&gt;
&lt;td&gt;86&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tab 分頁&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:tabe[dit] file&lt;/code&gt; / &lt;code&gt;&amp;lt;C-W&amp;gt;t&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;開新的 Tab，打開檔案。沒有檔案的話，開新的檔案 / 移動目前視窗到新的 Tab&lt;/td&gt;
&lt;td&gt;87&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:tabc[lose]&lt;/code&gt; / &lt;code&gt;:tabo[nly]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;關閉目前 Tab / 關閉其他 Tab&lt;/td&gt;
&lt;td&gt;87&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:tabn[ext] n&lt;/code&gt; / &lt;code&gt;:tabp[revious]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換 Tab：跳到編號 n 的，不指定編號則為下一個 / 上一個&lt;/td&gt;
&lt;td&gt;87&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;編號&lt;code&gt;gt&lt;/code&gt; / &lt;code&gt;gT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;切換 Tab：跳到指定編號的 Tab，不指定編號則為下一個 / 上一個&lt;/td&gt;
&lt;td&gt;87&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:tabm[ove] 數字&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;移動 Tab 順序，數字 0 表示最左邊，然後是 1 。沒有數字則為最右邊&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="跳轉"&gt;跳轉&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;Practical Vim 頁碼&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:jumps&lt;/code&gt; / &lt;code&gt;&amp;lt;C-O&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;C-I&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;跳轉：顯示歷史清單 / 上一個位置 / 下一個位置 (注意：只能用來跳轉，而且只能在目前的視窗中跳轉)&lt;/td&gt;
&lt;td&gt;125, 126&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;m{a-z}&lt;/code&gt; / &lt;code&gt;m{A-Z}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標示目前游標位置：小寫字母(目前顯示的緩衝區內可用) / 大寫字母 (所有緩衝區可用)&lt;/td&gt;
&lt;td&gt;120&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;`&lt;code&gt;{字母}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;跳到位置標記：第幾行和第幾列&lt;/td&gt;
&lt;td&gt;121&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;'{字母}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;跳到位置標記：第幾行的開頭&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;跳轉到目前游標下的檔案。用在 &lt;code&gt;include('file')&lt;/code&gt; 之類&lt;/td&gt;
&lt;td&gt;128, 129, 130&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:set suffixesadd+=.php,..html,.htm,.js,.css&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;指定 gf 時要嘗試加上的副檔名&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;C-]&amp;gt;&lt;/code&gt; / &lt;code&gt;g&amp;lt;C-]&amp;gt;&lt;/code&gt; / &lt;code&gt;&amp;lt;C-T&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;跳轉到定義 / 跳轉到定義，並且顯示清單 / 回到原處&lt;/td&gt;
&lt;td&gt;242&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:tselect&lt;/code&gt; / &lt;code&gt;:tnext&lt;/code&gt; / &lt;code&gt;:tprev&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;顯示 ctags 清單&lt;/td&gt;
&lt;td&gt;243&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="搜尋"&gt;搜尋&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;Practical Vim 頁碼&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/{pattern}/[e]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;向下搜尋：沒有 &lt;code&gt;{pattern}&lt;/code&gt; 則使用上一個 &lt;code&gt;{pattern}&lt;/code&gt;，e flag 表示游標在匹配的結尾&lt;/td&gt;
&lt;td&gt;193&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?{pattern}/[e]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;向上搜尋：沒有 &lt;code&gt;{pattern}&lt;/code&gt; 則使用上一個 &lt;code&gt;{pattern}&lt;/code&gt;，e flag 表示游標在匹配的結尾&lt;/td&gt;
&lt;td&gt;193&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;n&lt;/code&gt; / &lt;code&gt;N&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;下一個匹配 / 上一個匹配&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gn&lt;/code&gt; / &lt;code&gt;gN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;進入 visual mode，同時選取匹配：下一個匹配 / 上一個匹配 (此為 motion)&lt;/td&gt;
&lt;td&gt;195, 196&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;搜尋單引號內的文字&lt;/td&gt;
&lt;td&gt;197, 198, 199&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;搜尋 visual mode 選取的文字&lt;/td&gt;
&lt;td&gt;202, 203&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="取代"&gt;取代&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;Practical Vim 頁碼&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:[range]s[ubsititute]/{before}/{after}/[gcn]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;取代文字：搜尋 before，改成 after&lt;/td&gt;
&lt;td&gt;205&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:%s//{pattern}/g&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;使用上一個搜尋條件取代為 &lt;code&gt;{pattern}&lt;/code&gt; (常用的取代命令格式)&lt;/td&gt;
&lt;td&gt;209&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;flag &lt;code&gt;g&lt;/code&gt; / &lt;code&gt;c&lt;/code&gt; / &lt;code&gt;n&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;全部取代 / 確認後取代 / 不取代，只計算符合的數量&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;flag c 的選擇&lt;/td&gt;
&lt;td&gt;208&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:&amp;amp;&amp;amp;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;執行上一個 substitute 取代命令和上一個 flag&lt;/td&gt;
&lt;td&gt;215&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="macro-巨集"&gt;macro 巨集&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指令&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;Practical Vim 頁碼&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;q{a-z}&lt;/code&gt; / &lt;code&gt;q&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;錄製 macro / 停止錄製 macro&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;數字@{a-z}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;執行 macro，可加上數字指定執行幾次 (出錯就會停止)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;(Ex mode) normal @{a-z}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;執行 macro (出錯不會停止)&lt;/td&gt;
&lt;td&gt;159&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;@@&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;執行上一個 macro&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;q{A-Z}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;把命令加到舊的 macro 後面&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;macro 只是存在 register 的文字，只要編輯後放回去，就能修改 macro&lt;/td&gt;
&lt;td&gt;170&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>