1/26/2007

Vim 的小玩意: tab 怎麼玩?

一次 vi 數個檔案來作編輯,預設 vim (也就是 vi) 同時可開 10 個 tab (這可以透過 set tabpagemax= 的方式設定,將它加大或減少)。

也就是說,當你想同時 vim 三個檔案 (例如 abc、cde、efg),可以:

vim -p abc cde efg

執行了之後,vim 的視窗最上面會出現abc cde efg 這三個 tab,在 vim 的一般模式下,敲鍵盤 gt 就可以順序切換這三個 tab。假設你剛好在中間 cde 這個 tab,可以在指令模式 (前面有冒號那個) 下,輸入 :tabp 前進到上一個 tab,也就是 abc;而若一樣在 cde 下,輸入的是 :tabn,則切換至下一個 tab。

最方便的是 :tabdo 的功能。例如你想將這三篇文章裡的 quu-studio 全置換成 Quu-Studio,只要 :tabdo %s/quu-studio/Quu-Studio/g 就可以了!!

另外還有其它 :tab 相關的指令功能,看看參考來源就知道嚕。

參考來源:
http://applications.linux.com/article.pl?sid=07/01/11/2141259

vigr 是什麼 ?

這個程式是 util-Linux 套件的一部份,簡單來說就是用來 vi 你的 /etc/group 這個檔。所以啦,也有一個叫 vipw 的東東,也就是用來 vi 你的 /etc/passwd 檔囉。

這篇 文章裡看到,好處有二:

一、使用此法可鎖定同一時間只有一個人在編修 /etc/group 或 /etc/passwd
二、它會幫你檢查這兩個檔的語法與格式是否正確

也就是說,若你是透過 console 在管理系統 (可能會遇到常見的版面編排問題),又經常手動編修這兩個檔,那麼用 vigr 與 vipw 會是比使用一般編輯器更好的選擇。

參考來源:http://blogs.ittoolbox.com/linux/locutus/archives/what-is-this-vigr-program-thingy-14118