http://blog.csdn.net/macrocrazier/article/details/6372409
1: 左右動作
h或者<-:左移 如果要左邊移幾列比如11列就11hl或者->: 右移 如果要右邊移幾列比如11列就11l
0:移動到本行行首
$: 移動到本行行尾
2: 上下動作
j:上移 如果要上移幾列比如11列就11j
k: 下移 如果要下移幾列比如11列就11k
0:移動到本行行首
$: 移動到本行行尾
gg:上移動到文件第一行
G:下移動到文件最後一行
ggn:移動到哪一行 比如要移動到11行就g11
n%:至全文件行數百分之 n 處 比如30%這樣就移動到全文30%的地方了
3:查找
/然後n:向下查找
?然後n:向上查找
4:位置標記和相關動作
m:用標記 {a-zA-Z} 記錄當前位置 比如ma就標誌這個位置爲a 標誌的範圍爲小寫a-z大寫A-Z
':跳轉到你標誌的地方比如要條狀到a就'a
:marks:列出活動的標記
:delmarks m:刪除標誌 比如刪除a標誌則:delmarks a *Q_in* 插入文本
5:插入文本
a:在光標後添加文本
A:在行末添加文本
i:在光標前插入文本
I:在當前行的第一個非空白字符前插入文本
o:在當前行下方開始新行,添加文本
O:在當前行上方開始新行,添加文本
6:刪除文本
xn:刪除光標之下及之後的 N 個字符比如要刪除19個就19x
Xn: 刪除光標之前的 N 個字符比如要刪除19個就19x
ddn:刪除行 比如要刪除11行就11dd
7:屏幕滾動
CTRL+E:窗口下滾
CTRL+Y:窗口上滾
8:選項
|:set| :se[t] 顯示所有被改動的選項
|:set| :se[t] all 顯示所有非 termcap 選項
|:set| :se[t] termcap 顯示所有 termcap 選項
|:set| :se[t] {option} 置位布爾選項 (開啓)
顯示字符串或數值選項
|:set| :se[t] no{option} 復位布爾選項 (關閉)
|:set| :se[t] inv{option} 逆轉布爾選項的值
|:set| :se[t] {option}={value} 設置字符串/數值選項的值爲 {value}
|:set| :se[t] {option}+={value} 將 {value} 附加到字符串選項裏,將
{value} 加到數值選項上
|:set| :se[t] {option}-={value} 從 {value} 從字符串選項裏刪除,從
數值選項裏減去 {value}
|:set| :se[t] {option}? 顯示 {option} 的值
|:set| :se[t] {option}& 重置 {option} 爲其缺省值
|:setlocal| :setl[ocal] 同 ":set",但對局部選項只設定局部值
|:setglobal| :setg[lobal] 同 ":set",但對局部選項設定其全局值
|:fix| :fix[del] 根據 't_kb' 的值設置 't_kD'
|:options| :opt[ions] 打開一個新窗口,用來參看並設置選項,
9:撤銷/重做
u:撤銷最近的 改動
U:恢復最近被改動的行
10:補全命令
'wildchar' (缺省: <Tab>)
根據光標前的命令行補全;如果有多個匹配,響鈴並
顯示第一個;繼續 'wildchar' 將顯示下一個匹配
CTRL-D:列出匹配光標前的模式的可能的匹配
CTRL-A :插入匹配光標前的模式的所有的匹配
CTRL-L :插入所有匹配當前模式的名字的最長的共同部分
CTRL-N:在 'wildchar' 之後存在多個匹配時:至下一匹配
CTRL-P:在 'wildchar' 之後存在多個匹配時:至上一匹配
11:最有用的VIM參數
-g 啓動 GUI (同時允許其他選項)
-v Vi 模式,以普通模式啓動 ex
-e Ex 模式,以 Ex 模式啓動 vim
-R 只讀模式,隱含 -n
-m 禁止修改 (復位 'write' 選項)
-d diff 模式 |diff|
-b 二進制模式
-l lisp 模式
-A 阿拉伯模式 (置位 'arabic')
-F 波斯模式 (置位 'fkmap' 和 'rightleft')
-H 希伯來模式 (置位 'hkmap' 和 'rightleft')
-V 詳細,給出更多信息
-C 兼容,置位 'compatible' 選項
-N 不兼容,復位 'compatible' 選項
-r 給出交換文件列表
-r {file} .. 恢復中斷的編輯
-n 不創建交換文件
-o [num] 打開 [num] 個窗口 (缺省: 每個文件一個窗口)
-f GUI: 前臺進程,不調用 fork
Amiga: 不打開新窗口啓動 Vim (比如,用於 mail)
-s {scriptin} 先從文件 {scriptin} 讀入命令
-w {scriptout} 把鍵入的字符寫進文件 {scriptout} (添加)
-W {scriptout} 把鍵入的字符寫進文件 {scriptout} (覆蓋)
-T {terminal} 設置終端名
-d {device} Amiga: 打開 {device} 作爲控制檯使用
-u {vimrc} 從文件 {vimrc} 而非其它文件讀入初始化命令
-U {gvimrc} 同上,但用於啓動 GUI 時
-i {viminfo} 從文件 {viminfo} 而不是其它文件讀入信息
-- 結束選項,其餘的參數都將是文件名
--help 顯示參數列表並退出
12:多窗口命令
CTRL-W s 或 :split 將窗口分割成兩部分 (split)
:split {file} 分隔窗口並在其中一個編輯 {file}
:vsplit {file} 同上,但垂直分割
:vertical {cmd} 使命令 {cmd} 垂直分割
:sf[ind] {file} 分割窗口,從 {path} 中找到文件
{file} 並編輯之
CTRL-W ] 分割窗口並跳轉到光標下的標籤
CTRL-W f 分割窗口並編輯光標下的文件名 (file)
CTRL-W ^ 分割窗口並編輯輪換文件
CTRL-W n 或 :new 創建新空白窗口 (new)
CTRL-W q 或 :q[uit] 退出編輯並關閉窗口 (quit)
CTRL-W c 或 :cl[ose] 隱藏當前緩衝區並關閉窗口 (close)
CTRL-W o 或 :on[ly] 使當前窗口成爲唯一窗口 (only)
CTRL-W j 跳轉到下方窗口
CTRL-W k 跳轉到上方窗口
CTRL-W CTRL-W 移動光標至下方窗口 (折轉) (Wrap)
CTRL-W W 移動光標至上方窗口 (折轉) (wrap)
CTRL-W t 跳轉到頂端窗口 (top)
CTRL-W b 跳轉到底端窗口 (bottom)
CTRL-W p 跳轉到上一次激活的窗口 (previous)
CTRL-W r 向下旋轉窗口 (rotate)
CTRL-W R 向上旋轉窗口 (Rotate)
CTRL-W x 將當前窗口與下一個窗口對調 (eXchange)
CTRL-W = 使所有窗口等高
CTRL-W - 減少當前窗口高度
CTRL-W + 增加當前窗口高度
CTRL-W _ 設置當前窗口高度 (缺省: 很高)
13:語法高亮
:syntax on 開始使用語法高亮
:syntax off 停止使用語法高亮
:syntax keyword {group-name} {keyword} ..
添加語法關鍵字項目
:syntax match {group-name} {pattern} ...
加入語法匹配項目
:syntax region {group-name} {pattern} ...
添加語法區域項目
:syntax sync [ccomment | lines {N} | ...]
設置語法高亮的同步方式
:syntax [list] 列出當前語法項目
:syntax clear 清除所有語法信息
:highlight clear 清除所有高亮信息
:highlight {group-name} {key}={arg} ..
爲語法組 {group-name} 設置高亮
:filetype on 開啓文件類型檢測,不啓用語法高亮
|:filetype| :filetype plugin indent on
開啓文件類型檢測,包括自動縮進及設置
14:不折疊
|'foldmethod'| set foldmethod=manual 手動摺疊
set foldmethod=indent 按照縮進摺疊
set foldmethod=expr 按照表達式 'foldexpr' 摺疊
set foldmethod=syntax 按照語法區域摺疊
set foldmethod=marker 按照標誌 'foldmarkers' 摺疊
zf{motion} 操作符: 手動定義一個摺疊 (fold)
:{range}fold 將範圍 {range} 包括的行定義爲一個摺疊
zd 刪除光標下的一個摺疊 (delete)
zD 刪除光標下的所有摺疊 (Delete)
zo 打開光標下的摺疊 (open)
zO 打開光標下的所有摺疊 (Open)
zc 關閉光標下的一個摺疊 (close)
zC 關閉光標下的所有摺疊 (Close)
zm 折起更多: 減少 'foldlevel' (more)
zM 關閉所有摺疊: 置 'foldlevel' 爲 0
zr 減少摺疊: 增加 'foldlevel' (reduce)
zR 打開所有摺疊: 置 'foldlevel' 爲最大
zn 不折疊: 復位 'foldenable' (none)
zN 正常摺疊: 置位 'foldenable' (Normal)
zi 反轉 'foldenable' (invert)
15:其他
CTRL+G:顯示當前文件名
:sp file :加入一個文件