參考:http://blog.chinaunix.net/uid-20769502-id-112737.html
說明:文章關於縮寫、設置原因的部分爲自己推測,未經證實;文章按照寫代碼時候步驟組織
0.基礎(光標移動)
0.1 每次一個字符上下左右(h左 j下 k上 l右,根據連續位置,減少手的移動範圍)
0.2 每次一個詞
0.2.1 行內:每次移動一個詞(W向前移動,b向後移動)
0.2.2 文檔內:到詞在文件中的首個定義(gd 是go define的縮寫)
0.3 行首、行位:($行尾;行首^,同正則的行首)
0.4 指定行(:N,如:20跳轉到第20行)
0.5 標記:(未掌握)
0.5.1 設置標記
0.5.2 跳轉到標記
m{mark} 將當前光標下的位置名之爲標記{mark},從a到z一共可以使用26個自定義的標記
`{mark} 跳轉到一個你定義的{mark}標記
50%mF 到文件的半中間(”50%”)處設置一個名爲F的全局標記
0.5.3 查看標記列表:marks
0.6 文檔首位(文檔首部gg,文檔尾部G)
0.7 屏幕移動
0.7.1 屏幕內移動:(H屏幕第一行,head縮寫;M屏幕中間一行,middle縮寫;L屏幕最後一行,last縮寫)
0.7.2 上一屏、下一屏:(
CTRL-u 命令會使文本向下滾動半屏
CTRL-d 命令將窗口向下移動半屏
CTRL-f 命令將向前滾動一整屏(實際上是整屏去兩行)
CTRL-b 命令將向後滾動一整屏(實際上是整屏去兩行)
zz 命令會把當前行置爲屏幕正中央(z字取其象形意義模擬一張紙的摺疊及變形位置重置)
zt 命令會把當前行置於屏幕頂端(t意爲top)
zb 命令會把當前行置於屏幕底端(b意爲bottom)
1.閱讀:
1.1 逐行閱讀 參照 :本文0.基礎(光標移動)
1.2 查找函數定義:
+ ] 查看函數定義.(未掌握)
+ T 返回. (未掌握)
1.2.1 文檔內定義:
單窗口gd
多窗口查看同一文檔:ctrl + w 然後按s(split 縮寫)或v (vertical 縮寫,垂直拆分);使用ctrl+w w 切換窗口;q! 或 close 退出多窗口
1.2.2 文檔外:
多窗口查看不同文檔:new 文件名
2.寫代碼
2.1.逐行寫入
變量、函數聯想(ctrl+n)
2.2. 拷貝代碼到指定段落
2.3.1 獲取原有代碼
單詞拷貝()
單行拷貝(yy)
多行拷貝:
在命令模式下按下v(按字符選取)或者V(按行選取), 此時會進入可視化模式,移動你的光標哈哈,就像在windows下拖動你的鼠標一樣,然後複製剪切隨便你啦。。
2.3.2 粘貼代碼
2.3.3 調整代碼格式
選擇要調整的代碼:
自動縮進(==)
增大縮進(>>)
減少縮進(<<)
3.代碼調試
-跳轉到某一行 (:行號)