命令模式下的命令:
删除命令:
x:删除光标所在的字符,相当于退格键
X:删除光标前面的字符,相当于delete键
dd:删除光标所在行
dG:删除光标所在行到末尾的内容
D:删除光标所在处到行尾的内容
编辑模式下:
n1,n2d:删除你n1行到n2行的内容
复制命令:
yy,Y:复制当前行
nyy,nY:复制当前行以下n行
p:将已经选择复制或被删除的行放到当前行下(粘贴)
替换和取消的命令:
r:取代光标所在处的字符
R:从光标所在处开始替换字符,按esc键结束替换
s:替换光标所在处字符并进入插入模式
S:替换光标所在全行,按esc结束
u:取消上一步的操作,可以取消到上次打开文件的点上,并不是上次保存的点
ctrl+r:取消取消操作,即撤销。
U:取消当前行的所有操作
保存和退出命令:
编辑模式下:
w
w 新文件名
wq
q:不保存退出
q!:强制不保存退出
wq!;强制退出
x:保存退出
x!:
命令行模式:
ZZ
搜索和替换命令:
/string:搜索 n:向下 N:向上
?string:搜索 n:向上N:向下
编辑模式下:
%s/old/new/g:把所有old换成new
%s/old//g:把所有old都删除
r+文件名:读取文件
!操作系统命令:可以直接执行操作系统的命令
vi -o file1 file2:同时打开两个文件(上下分布)
ctrl+ww :光标在两个文件之间切换
vi -O file1 file2 :同时打开两个文件(左右分布)
网友评论