進入一般模式后:【0表示第一個 $表示最后一個 n表示第n行】
一般模式中:
光標移動:gg=1G:移動到第一行 ?G:移動到最后一行 ?nG:移動到第n行
[h, j, k, l]分別代表[左、下、上、右]
刪除:x:向后刪除一個字符 ?X:向前刪除一個字符 ?nx: 向后刪除n(數字)個字符 【10x】。
dd: 刪除光標所在一列 ?ndd:刪除光標所在的向下n(數字)列 【10dd】
d$: 刪除光標所在位置到該行的最后一個字符。d0:刪除光標所在位置到該行的第一個字符。
d1G:刪除光標所在列到第一行的所有數據。 dG:刪除光標所在列到最后一行的所有數據。
復制:yy:?復制光標所在一列 ?nyy:復制光標所在的向下n(數字)列 【10yy】
y$:?復制光標所在位置到該行的最后一個字符。y0:復制光標所在位置到該行的第一個字符。
y1G:復制光標所在列到第一行的所有數據。yG:復制光標所在列到最后一行的所有數據。
粘貼:p :粘貼在光標所在位置之后 ?P:粘貼在光標所在位置之前。
撤銷:u (復原前一個動作)
重做:ctrl + r
重復: . ? 重復前一個動作
合并:J ?將光標所在列與下一列的數據結合成同一列
編輯模式:
i/I: 光標后/前插入
o/O:光標下一行/前一行插入
a/A:光標所在位置的下一個字符/所在行的最后一個字符插入
r/R:取代光標所在的那一個字符/一直取代光標所在的字符【直到回到一般模式】
指令列模式:
替換::n1,n2s/word1/word2/gc (需要使用者確認)
匹配:/ ?n:向下搜索 N:向上搜索
強制退出,不保存:【:q!】
強制退出,保存:【:wq!】
退出,保存:【:wq】
將文件還原到原始狀態:【:e!】
另存為:【:w fileName2】
合并文件內容:【:r fileName2】將fileName2里的內容合并到正在編輯的文件中
存儲指定內容:【:n1,n2 w fileName2】將 n1 到 n2 的內容儲存成 filename2 這個檔案文件。
設置/取消行號: 【:set nu】【:set nonu】