i,I 插入光标前
a,A 插入光标后
o,O 插入新的一行
r,R 替换
r会替换光标所指的那一个字符
R会一直替换光标所指的文字,直到按下Esc为止
:w 保存文件
:q 退出
:q! 强制退出
:wq 保存退出
:w [file] 另存为file
:r [file] 读取file插入
:set nu 显示行号
:set nonu 取消行号
:n1,n2 w[file] 将n1至n2另存为file
:! command 暂时离开vi,执行命令
/word 向下搜索word,按n重复向下
?word 向上搜索word,按N重复向上
:%s/A/B/g 把A全部替换为B
:n1,n2s/A/B/g[c]
在n1,n2之间搜索A并替换为B,c参数可以一个一个确认
选择
行首0/^ 行末$
( 光标移至句首
) 光标移至名尾
{ 光标移至段落结尾
} 光标移至段落开头
v 字符选择
V 行选择
Ctrl + v 块选择
y 复制已选
d 删除已选移动行
ngg 移动到第n行,如11gg,同nG
n[Entrer] n为数字,向下移动n行
H 光标移到当前窗口最上方那一行
M 光标移到当前窗口中间那一行
L 光标移到窗口最下方那一行
x, X 向后/向前删除字符删除行
dd 删除当前行
d1G 删除当前行到第一行
dG 删除当前行至最后一行
d0 删除光标到行首
d$ 删除光标至行尾
ndd 向下删除n行复制粘贴
yy 复制当前行
nyy 复制光标 向下n行
p, P 在下一行/上一行粘贴撤销重做
u 撤销
Ctrl + r重做
. 重复前一个操作
原文:https://www.cnblogs.com/chenqionghe/p/10357415.html