2010年1月11日 星期一

Vim筆記

Windows 下:
視窗最大化: alt+space+x
視窗最小化: alt+space+n
視窗還原大小: alt+space+r

Vim 下:
回到行的最前面: 數字0
回到行的最後面: $
自動換行: :set wrap
不換行: :set nowrap
方向鍵:左、下、上、右:h、j、k、l
複製一個字: yw
複製資料到buffer內,才能用yy,p
set nocompatible

設定程式語法顏色開啟:
syntax on
syntax off (關閉)

設定不要Toolbar
:set guioptions-=T

設定左邊有滾輪
:set guioptions+=l

設定可以左右移動的滾輪
:set guioptions+=b

設定Menu不顯示
:set guioptions-=m

設定右邊的滾輪不顯示
:set guioptions-=r

設定沒有GUI的TAB
:set guioptions-=e

設定游標整行會有顏色(Vim 7.0以上)
:set cursorline

設定游標整列會有顏色(Vim 7.0以上)
:set cursorcolumn

設定滑鼠模式:
:behave mswin
:behave xterm

顯示看不見的字元
:set list
:set nolist

選擇字體
:set guifont=*

設定檔案是否備份
:set backup
:set nobackup

比較兩份文件
先用 splite 的方式打開兩份文件
:diffthis -->比較兩份文件
:diffupdate -->更新比較

跳出(離開)Vim
:qa

設定 Vim Session
:browse mksession(mks) --> 儲存Session
:mks session.vim --> 儲存Session
:mks! session.vim --> 再次儲存Session
vim -S session.vim --> 取出Session
:source(so) session.vim --> 取出Session

將行號加入到程式中
:%! nl -ba

加裝 MiniBufExplorer 之後, 所要使用的功能
切換 miniBufExpl 視窗的開關
:TMiniBufExplorer
d 刪除Buff
Ctrl+Tab 再按Shift+Tab (可以選擇Buff內的檔案)

自動縮排:
gg+v+G+=


GVIM 下的Ctrl+v 可以用 Ctrl+Q 來替代

所以, DOS下的有^M的符號,
可以用 %s/^M//gg 來去除掉

小數點可以重覆上個命令 .

開始選區塊按 v, 選完後按 y 是複製

觀看程式時, 選到要尋找的關鍵字處,
按下 * 可以尋找下個相同的關鍵字 !

用滑鼠將檔案拖曳(Drag)到Gvim後,會用tab開啟檔案
To open each buffer in its own tabpage, add this to your vimrc:
:au BufAdd,BufNewFile * nested tab sball

quickfix windows 編譯程式時出現訊息的視窗,可以用 :copen 開啟此視窗!

沒有留言: