星期五, 4月 13, 2007

Vim 巨集應用 Part.1 for C++

  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <ctime>

  寫程式時常常會遇到以上這樣重覆著 #inclu.... #inclu... 的輸入動作,這是非常無聊的一件事。我們來看看如何利用 Vim 強悍的巨集錄製功能來改善這類的輸入動作。
  首先,把一定得自己動手打字的部份先完成,利用 i 進入 insert-mode,bla bla ....,完成後 <esc>回到 normal-mode:
  1. iostream
  2. vector
  3. algorithm
  4. ctime
  使用 :1 <enter> 移到第一列,按下 qa 啟動巨集錄製功能(會將錄製內容存放在 a 暫存),分別輸入 I#include <<esc>A><esc>j ,然後輸入 q 結束錄製。完成後您的程式碼應該長這樣:
  1. #include <iostream>
  2. vector
  3. algorithm
  4. ctime
  接下來要怎麼把剛剛的動作應用在下面的三列上呢?我們現在的游標應該是停在第二列,請按下 3@a ,您的程式碼應該會被修改為這樣:
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <ctime>
  感受到 Vim 的 power 嗎?這只不過是冰山一角而已,它還有很多的功能等著我們將它變成日常的習慣,就如 Bram Moolenaar 所說的:make it a habit

沒有留言: