h或者左光标 光标向左移动一个字符
j或者右光标 光标向右移动一个字符
k或者向上光标 光标向上移动一个字符
l或者向下光标 光标向下移动一个字符
j或者右光标 光标向右移动一个字符
k或者向上光标 光标向上移动一个字符
l或者向下光标 光标向下移动一个字符
ctrl+f 屏幕向前翻动一页
ctrl+b 屏幕向后翻动一页
ctrl+d 屏幕向前翻动半页
ctrl+u 屏幕向后哦翻动半页
+ 光标移动到非空格符的下一列
- 光标移动到非空格符的上一列
n<space> 光标向后移动多少个字符
0 光标移动到此列的第一个字符
$ 光标移动到此列的最后一个字符
H 光标移动到这个屏幕的最上面一行
M 光标移动到这个屏幕的最中间一行
L 光标移动到这个屏幕的最下面一行
G 移动光标到这个文件的最后一行
nG移动光标到这个文件的n行,配合:set nu使用
n<enter> 向下移动光标到n行
/word 在光标之后寻找word
?word 在光标之前寻找word
:n1,n2s/word1/word2/g 在n1到n2行之间用word2替代word2
:n1,$s/word1/word2/g 在n1到最后一行用word2代替word1
;n1,$s/word1/word2/gc 在n1到最后一行用word2代替word1,并且询问是否确认替换
x/X 删除光标后的一个字符
nx 删除光标后的n个字符
dd 删除所在行
ndd 向下删除n行
d1G 删除这行到第一行
dG 删除这行到最后一行
yy 复制这行
nyy 复制这行一下的n行
y1G 复制这行在第一行
yG 复制这行到最后一行
p,P p复制的数据粘贴到光比阿下一行P粘贴到光标上一行
J 将光标的所在行和下一行并成一行
u 恢复前一个 动作
编辑模式,以及保存,退出命令略
:set nu显示行号
:set nonu 不显示行号
:r [filename] 读入另外一个晚间的内容,加入到光标的后面
n1,n2 w [filename] 将文件中的第n1行到第n2行内容保存到filename这个文件