<?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 kenji.blog</title><link>http://kenji.blog/zh-tw/tags/vim/</link><description>Recent content in Vim on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 19 Apr 2024 22:06:34 +0900</lastBuildDate><atom:link href="http://kenji.blog/zh-tw/tags/vim/index.xml" rel="self" type="application/rss+xml"/><item><title>vim入門</title><link>http://kenji.blog/zh-tw/p/vim%E5%85%A5%E9%96%80/</link><pubDate>Fri, 19 Apr 2024 22:06:34 +0900</pubDate><guid>http://kenji.blog/zh-tw/p/vim%E5%85%A5%E9%96%80/</guid><description>&lt;img src="http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img.png" alt="Featured image of post vim入門" />&lt;p>&lt;img src="http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img_1.png"
width="1920"
height="1080"
srcset="http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img_1_hue190cb5546151f3c9f61d693ae541095_45716_480x0_resize_box_3.png 480w, http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img_1_hue190cb5546151f3c9f61d693ae541095_45716_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img_1.png"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
>&lt;/p>
&lt;h1 id="vim入門">vim入門
&lt;/h1>&lt;h2 id="下載與安裝">下載與安裝
&lt;/h2>&lt;p>&lt;a class="link" href="https://www.vim.org/download.php" target="_blank" rel="noopener"
>https://www.vim.org/download.php&lt;/a>&lt;/p>
&lt;p>從上述網站，根據您要安裝的作業系統下載並安裝模組。&lt;/p>
&lt;p>對於 Windows，選擇 &lt;code>gvim_X.X.X_x64_signed.exe&lt;/code> 是一個好選擇。&lt;/p>
&lt;h2 id="啟動方法">啟動方法
&lt;/h2>&lt;p>在 Windows 中，必須將包含 &lt;code>vim.exe&lt;/code> 的資料夾註冊到環境變數 Path 中。&lt;/p>
&lt;p>啟動方法：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vim
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>指定檔案名稱來啟動：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vim filename.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="結束方法">結束方法
&lt;/h2>&lt;p>要結束時，輸入 &lt;code>:&lt;/code> (冒號)，接著輸入 &lt;code>q&lt;/code>，然後按 Enter。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:q
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>如果檔案已更新，將會顯示 &lt;code>已修改但尚未儲存 (可用 ! 強制執行)&lt;/code>。
您可以放棄變更並強制退出。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:q!
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>若要儲存檔案並退出：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:wq
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>以下指令也具有相同的意義：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:x
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>此外，按住 &lt;code>Shift&lt;/code> 並按兩次 &lt;code>z&lt;/code> 也可以退出。（等同於 :wq）&lt;/p>
&lt;h2 id="模式">模式
&lt;/h2>&lt;p>vim 具有 &lt;code>指令模式&lt;/code> 和 &lt;code>輸入模式&lt;/code>。啟動 vim 時，預設為 &lt;code>指令模式&lt;/code>，按下 &lt;code>i&lt;/code> 鍵將會切換到 &lt;code>輸入模式&lt;/code>。&lt;/p>
&lt;p>在 &lt;code>輸入模式&lt;/code> 中，顧名思義可以進行文字輸入。要從 &lt;code>輸入模式&lt;/code> 切換回 &lt;code>指令模式&lt;/code>，請按 &lt;code>ESC&lt;/code> 鍵。&lt;/p>
&lt;p>這種輸入模式的切換是 vim 的一大特色。&lt;/p>
&lt;h2 id="游標移動與捲動">游標移動與捲動
&lt;/h2>&lt;p>整理在 &lt;code>指令模式&lt;/code> 時的游標移動和捲動方式。&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>按鍵&lt;/th>
&lt;th>說明&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>h&lt;/code>（或 &lt;code>Ctrl&lt;/code>+&lt;code>H&lt;/code>、&lt;code>BackSpace&lt;/code>、&lt;code>←&lt;/code>）&lt;/td>
&lt;td>向左移動&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>j&lt;/code>（或 &lt;code>Ctrl&lt;/code>+&lt;code>J&lt;/code> / &lt;code>N&lt;/code>、&lt;code>↓&lt;/code>）&lt;/td>
&lt;td>向下移動&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>k&lt;/code>（或 &lt;code>Ctrl&lt;/code>+&lt;code>P&lt;/code>、&lt;code>↑&lt;/code>）&lt;/td>
&lt;td>向上移動&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>l&lt;/code>（或 &lt;code>Space&lt;/code>、&lt;code>→&lt;/code>）&lt;/td>
&lt;td>向右移動&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>+&lt;/code>（或 &lt;code>Enter&lt;/code>）&lt;/td>
&lt;td>移動到下一行的開頭&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>-&lt;/code>&lt;/td>
&lt;td>移動到上一行的開頭&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>B&lt;/code>（或 &lt;code>PageUp&lt;/code>）&lt;/td>
&lt;td>向上捲動一頁&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>F&lt;/code>（或 &lt;code>PageDown&lt;/code>）&lt;/td>
&lt;td>向下捲動一頁&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>U&lt;/code>&lt;/td>
&lt;td>向上捲動半頁&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>D&lt;/code>&lt;/td>
&lt;td>向下捲動半頁&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>Y&lt;/code>&lt;/td>
&lt;td>向上捲動一行&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>E&lt;/code>&lt;/td>
&lt;td>向下捲動一行&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>z&lt;/code> &lt;code>Enter&lt;/code>&lt;/td>
&lt;td>將游標所在行捲動到畫面頂部&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>z&lt;/code> &lt;code>.&lt;/code>&lt;/td>
&lt;td>將游標所在行捲動到畫面中央&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>z&lt;/code> &lt;code>-&lt;/code>&lt;/td>
&lt;td>將游標所在行捲動到畫面底部&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>0&lt;/code>（或 &lt;code>|&lt;/code>）&lt;/td>
&lt;td>將游標移動到行首&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>$&lt;/code>&lt;/td>
&lt;td>將游標移動到行尾&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>^&lt;/code>（或 &lt;code>_&lt;/code>）&lt;/td>
&lt;td>將游標移動到行首（排除空白和 Tab）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>G&lt;/code>（或 &lt;code>:$&lt;/code>）&lt;/td>
&lt;td>將游標移動到最後一行&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>:行號&lt;/code> &lt;code>Enter&lt;/code>&lt;/td>
&lt;td>移動到指定行&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>在輸入上述移動按鍵之前輸入 &lt;code>數字&lt;/code>，就可以移動該數字指定的次數。
（例如，輸入 &lt;code>3j&lt;/code> 將會從目前游標位置向下移動 3 行。）&lt;/p>
&lt;h2 id="其他指令">其他指令
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>按鍵&lt;/th>
&lt;th>說明&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>L&lt;/code>&lt;/td>
&lt;td>重新繪製畫面&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>G&lt;/code>&lt;/td>
&lt;td>顯示檔案總行數、游標位置等&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item></channel></rss>