VIM基礎 之總攬最常用的命令

http://blog.csdn.net/macrocrazier/article/details/6372409

1: 左右動作 

h或者<-:左移 如果要左邊移幾列比如11列就11h
l或者->: 右移 如果要右邊移幾列比如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 :加入一個文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章