<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Vim on G. T. Wang</title>
    <link>https://blog.gtwang.org/tags/vim/</link>
    <description>Recent content in Vim on G. T. Wang</description>
    <generator>Hugo -- 0.156.0</generator>
    <language>zh-tw</language>
    <copyright>G. T. Wang</copyright>
    <lastBuildDate>Tue, 23 Jul 2019 15:49:18 +0800</lastBuildDate>
    <atom:link href="https://blog.gtwang.org/tags/vim/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Vim 搜尋關鍵字、刪除符合條件的列</title>
      <link>https://blog.gtwang.org/linux/vim-delete-all-lines-containing-a-pattern-tutorial/</link>
      <pubDate>Tue, 23 Jul 2019 15:49:18 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/vim-delete-all-lines-containing-a-pattern-tutorial/</guid>
      <description>&lt;p&gt;本篇介紹如何在 Vim 中快速搜尋關鍵字，並刪除符合條件的列。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;在 Vim 中我們可以使用 &lt;code&gt;/&lt;/code&gt; 進行關鍵字搜尋，假設我們想要在檔案中搜尋「中油」兩個字，則可輸入：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim 設定 React JSX 程式碼顏色教學</title>
      <link>https://blog.gtwang.org/programming/vim-react-jsx-syntax-highlighting-and-indenting/</link>
      <pubDate>Wed, 14 Mar 2018 12:04:54 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/vim-react-jsx-syntax-highlighting-and-indenting/</guid>
      <description>&lt;p&gt;這裡介紹如何在 Linux 中安裝 &lt;code&gt;vim-jsx&lt;/code&gt; 這個 Vim 的 JSX 語法外掛，讓 React JSX 的程式碼可以呈現正常的色彩。&lt;/p&gt;
&lt;p&gt;JSX 是 React 所新創的 JavaScript 擴充語言，比傳統的 JavaScript 多出許多新的語法，所以 Vim 編輯器遇到 JSX 的程式碼時，會無法顯示出正確的語法顏色。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim 搭配 xxd 指令作為 16 進位編輯器教學</title>
      <link>https://blog.gtwang.org/useful-tools/how-to-use-vim-as-a-hex-editor/</link>
      <pubDate>Tue, 17 Jan 2017 08:50:59 +0800</pubDate>
      <guid>https://blog.gtwang.org/useful-tools/how-to-use-vim-as-a-hex-editor/</guid>
      <description>&lt;p&gt;這裡介紹如何使用 Vim 結合 &lt;code&gt;xxd&lt;/code&gt; 指令，將資料以 16 進位的方式表示，編輯二進位檔案。&lt;/p&gt;
&lt;p&gt;Vim 編輯器除了可以編輯文字檔之外，也可以作為 16 進位編輯器（hex editor），編輯二進位（binary）的檔案，只不過在編輯二進位檔案時，要配合 &lt;code&gt;xxd&lt;/code&gt; 這個外部指令將資料轉換為 16 進位的排版格式，以下是利用 Vim 編輯一個二進位執行檔的操作步驟。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Powerline：漂亮的 Vim 狀態列與 Bash Shell 命令提示字串外掛</title>
      <link>https://blog.gtwang.org/linux/powerline-adds-powerful-statuslines-and-prompts-to-vim-and-bash/</link>
      <pubDate>Fri, 02 Oct 2015 11:24:48 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/powerline-adds-powerful-statuslines-and-prompts-to-vim-and-bash/</guid>
      <description>&lt;p&gt;Powerline 是一個 Vim 狀態列與 Shell 命令提示字元的外掛，除了 Vim 之外也可以用於各種 Shell 與應用程式中，如 zsh、bash、tmux、IPython、Awesome 與 Qtile。&lt;/p&gt;</description>
    </item>
    <item>
      <title>VIM 編輯器顯示萬國碼（Unicode）文字，解決亂碼問題</title>
      <link>https://blog.gtwang.org/tips/vim-working-with-unicode/</link>
      <pubDate>Sat, 22 Aug 2015 08:48:05 +0800</pubDate>
      <guid>https://blog.gtwang.org/tips/vim-working-with-unicode/</guid>
      <description>&lt;p&gt;這裡介紹如何設定 Vim 編輯器使用 UTF8 編碼，解決中文字出現亂碼的問題。&lt;/p&gt;
&lt;p&gt;現在許多的文字資料都會以萬國碼（Unicode）的方式來編碼，尤其是在包含中文的文字檔時，UTF8 是最常見的編碼格式，而在使用 Vim 開啟這類的文字檔案時，如果預設的編碼不是 UTF8，中文的部分就會跑出亂碼，以下教大家如何設定 Vim 來解決這個問題。&lt;/p&gt;</description>
    </item>
    <item>
      <title>將 Vim 中程式碼排版的 Tab 字元轉為等寬的空白字元</title>
      <link>https://blog.gtwang.org/linux/vim-convert-tab-to-space-character/</link>
      <pubDate>Tue, 30 Jun 2015 16:11:51 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/vim-convert-tab-to-space-character/</guid>
      <description>&lt;p&gt;這裡記錄如何在 Vim 編輯器中，設定讓 tab 鍵自動轉換為空白字元。&lt;/p&gt;
&lt;p&gt;程式碼的排版對於程式的可閱讀性是相當重要的，如果需要將程式碼貼在自己慣用的編輯器以外的地方，就有可能會因為不同編輯器的 tab 寬度不同，而破壞了原來排版好的程式碼。&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 Vimdiff 比較檔案間的差異</title>
      <link>https://blog.gtwang.org/useful-tools/vimdiff/</link>
      <pubDate>Tue, 02 Sep 2014 17:35:32 +0800</pubDate>
      <guid>https://blog.gtwang.org/useful-tools/vimdiff/</guid>
      <description>&lt;p&gt;這裡介紹如何使用 Vimdiff 來比較兩個檔案之間的差異，這個小工具可以讓開發者在檢查不同版本的程式碼時輕鬆很多。&lt;/p&gt;
&lt;p&gt;一般在 Linux 系統中，如果要比較兩個文字檔案的差異，最常見的方式就是使用 &lt;code&gt;diff&lt;/code&gt; 指令：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vundle：Vim Plugin 自動下載、安裝、更新與管理工具（Vim Bundle）</title>
      <link>https://blog.gtwang.org/linux/vundle-vim-bundle-plugin-manager/</link>
      <pubDate>Mon, 21 Apr 2014 10:29:36 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/vundle-vim-bundle-plugin-manager/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/VundleVim/Vundle.vim&#34;&gt;Vundle&lt;/a&gt; 是一個可以自動下載、安裝與管理 Vim plugins 的工具，讓 Vim 的使用者可以很方便的使用各種 plugins。&lt;/p&gt;
&lt;p&gt;Vim 編輯器可以透過各種 plugin 來增加各種功能，在 &lt;a href=&#34;https://vim-scraper.github.io/&#34;&gt;Vim Scripts&lt;/a&gt; 網站上收錄了非常大量的 Vim 指令稿，使用者可以自己下載後安裝在 Vim 中使用。雖然這些 plugins 可以加強 Vim 的功能，但是如果安裝了太多的 plugins，在管理上就會比較麻煩，這時候就可以使用 Vundle 來幫忙管理所有的 Vim plugins。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim 使用 g 指令快速搜尋變數或文字</title>
      <link>https://blog.gtwang.org/linux/vim-g-search/</link>
      <pubDate>Sun, 20 Apr 2014 11:35:53 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/vim-g-search/</guid>
      <description>&lt;p&gt;這裡介紹如何在 Vim 編輯器中使用 &lt;code&gt;g&lt;/code&gt; 指令，快速搜尋游標所在的文字。&lt;/p&gt;
&lt;p&gt;在使用 Vim 撰寫程式時，時常會需要在整個程式碼檔案中搜尋某個變數或函數的定義，或是尋找某個變數在哪些地方出現過，在 Vim 中最基本的搜尋方式是使用 &lt;code&gt;/&lt;/code&gt; 向後搜尋，或是使用 &lt;code&gt;?&lt;/code&gt; 向後搜尋，不過每次使用這些搜尋功能時都要自己手動輸入要搜尋的字串，但是如果要搜尋的變數名稱很長的時候，要這樣自己打就很麻煩了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim.js：一個使用 JavaScript 實作的 Vim 編輯器</title>
      <link>https://blog.gtwang.org/web-development/vimjs-javascript-vim/</link>
      <pubDate>Sat, 14 Dec 2013 06:37:53 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/vimjs-javascript-vim/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/coolwanglu/vim.js&#34;&gt;Vim.js&lt;/a&gt; 是一個使用 JavaScript 實作的 Vim 編輯器，不過實用性不高，只適合學習與研究使用。&lt;/p&gt;
&lt;p&gt;Vim.js 是把傳統 Linux 上的 Vim 編輯器以 JavaScript 實作在一般的瀏覽器中，不過目前還在發展當中，還不是很穩定，而且這種編輯器大概只適合比較資深的 UNIX/Linux 使用者作為「娛樂」使用。&lt;/p&gt;</description>
    </item>
    <item>
      <title>VIM Adventures：玩遊戲學 VIM</title>
      <link>https://blog.gtwang.org/game/vim-adventures/</link>
      <pubDate>Tue, 17 Sep 2013 08:00:07 +0800</pubDate>
      <guid>https://blog.gtwang.org/game/vim-adventures/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://vim-adventures.com/&#34;&gt;VIM Adventures&lt;/a&gt; 是一個線上小遊戲，它可以讓你一邊玩遊戲，一邊學會 VIM 編輯器的使用方式。&lt;/p&gt;
&lt;p&gt;VIM 是一個很傳統的文字編輯器，也是 UNIX 與 Linux 系統中標準的文字編輯器之一，但是因為它的操作方式與指令都很獨特，如果是剛入門的使用者通常都會感覺很難使用，有一定的學習門檻，如果沒用過 VIM 的人直接進入文字模式學習的話，通常都不會有太大的學習動力，而且學起來也很痛苦。&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 Vim 將程式碼排版並產生彩色的 HTML 網頁</title>
      <link>https://blog.gtwang.org/web-development/vim-html/</link>
      <pubDate>Sat, 16 Mar 2013 09:54:38 +0800</pubDate>
      <guid>https://blog.gtwang.org/web-development/vim-html/</guid>
      <description>&lt;p&gt;如果想在網頁上貼上程式碼，最簡單的方式就是使用 &lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt; 這個 HTML 標籤，但是這樣貼上去的程式碼會比較不好看，我們可以利用 &lt;a href=&#34;https://www.vim.org/&#34;&gt;Vim&lt;/a&gt; 裡面的一些功能，將程式碼自動排版之後，再轉換為 HTML 碼，這樣貼上網頁後比較容易閱讀，而且也可以自動處理一些 HTML 中的特殊字元。&lt;/p&gt;</description>
    </item>
    <item>
      <title>在 Vim 中修正 ^M 換行符號</title>
      <link>https://blog.gtwang.org/tips/vim-ctrl-m/</link>
      <pubDate>Thu, 08 Nov 2012 07:56:11 +0800</pubDate>
      <guid>https://blog.gtwang.org/tips/vim-ctrl-m/</guid>
      <description>&lt;p&gt;有時候把 Windows 中的文字檔案拿到 Mac 或 Linux 系統中編輯時，在每一行文字的結尾就會出現 &lt;code&gt;^M&lt;/code&gt; 這個符號，若是在 Mac 的系統之下，換行也有問題，看起來像這樣：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;vim1&#34; loading=&#34;lazy&#34; src=&#34;https://blog.gtwang.org/tips/vim-ctrl-m/vim1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;這個問題是因為不同的系統所使用的換行字元不同所引起的，Windows 中的換行字元是 &lt;code&gt;\n\r&lt;/code&gt;，Linux 是 &lt;code&gt;\n&lt;/code&gt;，Mac 則是 &lt;code&gt;\r&lt;/code&gt;，這裡我們介紹如何使用 Vim 修正這個小問題。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
