VIM 自從 7.0 之後就開始支援 tab, 有了這個之後, 就可以省下開很多個編輯視窗的煩惱. 在 Windows 上, 透過gvimext.dll 可以在檔案總管中的context menu(也就是按右鍵出現的選單)中直接Edit with VIM, 但是預設的版本並不支援使用TAB (或是沒有提供文件? 總之當時沒有辦法成功使用).
Read the rest of this entry »
原文在: Tip #330 – how to stop auto indenting
從 VIM 6.0 以來, 自動縮排功能有很多的強化. 不過有些時候, 我們會在 vim 裡貼上已經格式化過的內容, 像是程式碼, HTML原始碼之類. VIM 會自動對它再作一次排版, 造成多餘的空白.
就算設定了 nocindent, noautoindent, nosmartindent 都不能避免這個問題. 只要執行 set paste 再貼上內容, 貼完之後再執行 set nopaste 就可以了.
延伸閱讀: help pt
原文在 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>

