进入一般模式后:【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】