查看檔案編碼 <:set fileencoding>
加亮當前行 set cursorline
加亮當前列 set cursorcolumn
刪除分行符號 J
work 的界定 iskeyword
交換兩個字元xp
移動到尾部 gE< >E 空白界定
頭部 B< >W 空白定界
word分解符號 上面的小寫
跳轉游標到當前行指定的字元上
f xxxx 向下移動
F xxx 向上 可以使用;,重複
移動到當前螢幕的 Top Bot M
H ML
列出條轉的曆史列表 :jumps
在文本中標記一個位置 ma a~z 都是可以的標記名, 使用`a 跳到標記的地方去
使用 :marks 察看標記列表
c = d + i
X 代表 dh(刪除當前游標左邊的字元)
D 代表 d$(刪除到行尾的內容)
C 代表 c$(修改到行尾的內容)
s 代表 cl(修改一個字元)
S 代表 cc(修改一整行)
重複執行前一個命令
y 複製 和 d的使用相同
在visual 中游標在兩端條轉 o
daw 刪除一個wrod不管游標在word的那個字母上
文字物件
PATH 變數
使用gf察看標頭檔時vim就會使用在path中所搜。
添加指定的目錄到path
e.g. set path+=/usr/local/include/
注意要用/結尾,指定多個目錄時用逗號分割。還有如果把地址寫錯了vim不會給出警告
e.g set path+=/usr/local/include/,~/local/include
Buffer
vim的這個功能可以是你的工作效率至少提升一倍。因為他支援了局部原理。
回到上一個buff :b#
文本指定 vim 設定(模式行)
有的時候vim通過檔案的尾碼名並不能識別這個檔案的真正類型,這是就可以在檔案中加入一個模式行,
來指明這個檔案的類型。VIM在開啟檔案時,會在檔案首、尾的若干行(行數由'modelines'選項決定,預設為5行)
檢測具有VIM特殊標記的行,稱為模式行。如果檢測到,就使用模式行中定義的選項值,來修改該緩衝區的選項。
你可以留意一下VIM的協助頁,每個檔案的最後一行都是這樣的模式行。 e.g .
要指定這個檔案的類型:/* vim: ft=c */
這句話使用“/* */”注釋起來了,因此不會影響編譯。“ft”是“filetype”的縮寫,VIM中很多命令、選項都有縮寫形式,以方便使用。
注意“/*”與“vim:”間的空格。在“*/”與“ft=c”間,也需要有至少一個空格,這是模式行格式的要求,更多資訊參閱“:help modeline”。