2007年12月1日 星期六

[基礎]如何利用VIM,把程式中的等號對齊? <利用巨集>

在寫程式的過程中,讓等號對齊,可以讓整個程式版面看起來很清爽,同時也可以很明顯的分辨出變數,要對程式碼進行改造也比較容易!一般在寫程式的時候,並不會太去注意在一整段類似的程式中,每一行的等號是不是有對齊,往往都是在最後確認整個程式執行無誤的時候,才會回過頭來修改程式內容,做標齊的動作。

假設原本的code沒有特別注意對齊的話,會顯示如下:
x = wgn(100,100000);
kaiser_windowed = windowed(x,'kaiser');
noise_kaiser_windowed = x_ref - kaiser_windowed;
var_noise = var(noise_kaiser_windowed);

為了版面好看,希望所有的等號都能夠對齊,因此我們要使用到巨集的功能。
利用上一個程式碼,步驟如下:

  1. 找最右邊的等號的欄數,上面的程式碼,最右邊的等號是在座標(3,23)
  2. "qq" :第一個q是開啟巨集,第二個q是巨集的名稱
  3. "f=D" :「找尋」「等號」並且「刪除等號後面所有的字」
  4. "23|" :跳到第23欄
  5. "pj0q" :「貼上刪除的文字」後,「跳到下一行」的「開頭」,同時「結束巨集的錄製」
  6. "@q" :執行剛剛錄製的巨集q
  7. "@@" :重複執行巨集
即可使等號對齊,形成一個美美的畫面嚕!!

沒有留言: