移动光标
hjkl,左下上右
w,下一个字符
b,上一个字符
(),上一句,下一句
{},上一段落,下一段落
dw,删除word
yw,复制word
dl,删除字符
yl,复制字符
dd,删除行
yy,复制行
撤销操作
u,撤销最近一次的修改
ctrl-r,取消最后一次的撤销
U,撤销所有修改
粘贴操作
p粘贴复制、修改或者删除的内容
p粘贴在行上(字符右侧),P粘贴在行下(字符左侧)
特殊用法
dtc,删除从光标到c之间的所有字符
rc,将光标下字符替换为c
dw,删除光标所在的字符
5dd,删除5行数据
5yy,复制5行数据
5x,删除5个字符
R,进入替换状态
查找操作
/text,向后搜索
?text,向前搜索
n,搜索下一个同样的内容
N,搜索下一个同样的内容
文件内定位
G,文件最后一行
1G,文件第一行
ctrl+d,下滚半屏
屏幕定位
H,第一行
M,中间一行
L,最后一行
z+Enter,屏幕第一行
z-,最后一行
查找与批量替换
sed
:s/i/-,将i替换成-
:s/i/-/g,替换一行所有的i
默认查找当前行
:1,10s/i/-/g,替换1-10行的i
:1,$,表示整个文件
读取和保存
:r file,读取文件到当前位置
:1,20 w file,将1到20行写入到一个新的文件
:1,20 w >>file,将1到20行追加文件file中