May 2nd, 2007 | No Comments »

VIM 自從 7.0 之後就開始支援 tab, 有了這個之後, 就可以省下開很多個編輯視窗的煩惱. 在 Windows 上, 透過gvimext.dll 可以在檔案總管中的context menu(也就是按右鍵出現的選單)中直接Edit with VIM, 但是預設的版本並不支援使用TAB (或是沒有提供文件? 總之當時沒有辦法成功使用).
Read the rest of this entry »

Posted in Vim Tips, 資訊分享
October 5th, 2006 | 1 Comment »

原文在: Tip #330 – how to stop auto indenting


從 VIM 6.0 以來, 自動縮排功能有很多的強化. 不過有些時候, 我們會在 vim 裡貼上已經格式化過的內容, 像是程式碼, HTML原始碼之類. VIM 會自動對它再作一次排版, 造成多餘的空白.

就算設定了 nocindent, noautoindent, nosmartindent 都不能避免這個問題. 只要執行 set paste 再貼上內容, 貼完之後再執行 set nopaste 就可以了.

延伸閱讀: help pt

Posted in Vim Tips, 資訊分享
October 2nd, 2006 | No Comments »

原文在 Tip #5: Quickly searching for a word..


想要在目前檔案中搜尋游標所在位置的字串可以使用 “*” 或是 “#” 鍵.

*” 鍵可以向後搜尋目前游標所在位置的字, 而 “#” 則是向前搜尋.

要注意的是, 這兩個按鍵都是搜尋整個字串, 而不是部分單字. 它們的功能和在搜尋時使用 < 字串> 的方式是一樣的. (譯注: 譬如說搜尋 Try 的時候, 就不會找到 Trying, 只有單獨的 Try 才會被找到).

要尋找部分字串的話, 請使用 “g*” 和 “g#“.

也可以使用滑鼠來搜尋字串, 但只有GUI版本的VIM (gvim), 或是在 xterm 中支援滑鼠的 vim支援這個功能. 請先將 ‘mousemodel’ 設為 ‘extend’. 在你的 .vimrc 裡加入這一行即可:

set mousemodel=extend

要向後搜尋目前游標所在位置的字串時, 按住 Shift 鍵, 並用滑鼠左鍵點選要找的字. 使用 Shift+右鍵則是向前搜尋.

參考以下說明文件可取得更多說明:

:help *

:help #

:help g*

:help g#

:help <S-LeftMouse>

:help <S-RightMouse>

Posted in Vim Tips, 資訊分享