三种模式
命令(Command)模式 底行(Last-line)模式 编辑(Entry)模式
用vi打开一个文件之后 进入 命令模式: 不能编辑文档,只能识别命令
命令模式 i,a,o,I,A,O 进入到编辑模式
i : 在光标处插入
I :在光标所在行首插入
a :在光标后面插入
A : 在光标所在行尾插入
o : 在光标下一行插入新行
O : 在光标处插入新行
编辑模式下进行文档编辑
编辑模式 Esc 返回到 命令模式
在命令模式下 shift+: 进入到底行模式
进入底行模式下: wq 保存退出
w 保存
q 退出 如果文档修改会提示是否需要保存
如果不需要保存则可以强制退出 q! 放弃保存
命令模式
shift+:
底行模式 编辑模式
命令模式下命令:
shift+ZZ 直接保存退出
光标定位:
h 向左移动光标
l 向右移动光标
j 向下移动光标
k 向上移动光标
gg 光标回到文件开始行
G 光标定位到文件末尾
nG 光标定位到第n行 n是代表一个数值
在底行模式下可以直接 输入行号即可
ctrl+f 向后翻一页
ctrl+b 向前翻一页
删除(放到剪切板中):
dd 删除光标所在行
dw 删除一个单词
x 删除一个字母
ndd 删除光标及以下n行 n代表一个数字
nx
ndw
撤销:
u
恢复撤销:
ctrl+r
粘贴:
p 可以把剪切板中的内容粘贴到光标所在下一行
复制:
yy 复制光所在行
nyy
yw 复制一个单词
nyw
底行模式下:
n,mcox 从第n行到m行的内容复制到第x行
a,bmx a,b,x均代表行号 移动
大小写转变:
~ shift+1左边这个键
改写:
r 可以改写一个字符
R(替换光标位置的字符) 进入到改写模式
整体替换:
底行模式
%s/oldstring/newstring
查找:
在命令模式下
/string 从文件开始位置查找
n向后查找
N向前查找
?string 从文件末尾位置查找
n向前查找
N向后查找
自动补全:
ctrl+p