vi是linux的文本编辑器,用于编辑文件;
目录
创建文件/打开文件
vi 文件名:打开一个文件,如果该文件不存在则创建一个新文件
vi的三种模式
vi的三种模式分别是命令行模式,插入模式,替换模式
插入模式替换模式统称为编辑模式
命令行模式输入的都是命令,在编辑模式内才会向文件输入字符
插入命令
下面列举的命令都是在命令行模式输入的,执行命令后进入插入模式
i :在光标前插入
a:在光标后插入
o:在光标所在行下面插入一行空行
O:在光标所在行上面插入一行空行
I:在光标所在行行首插入
A:在光标所在行行末插入
插入命令本质上是移动光标
文件保存
:w 存盘
:w! 强制存盘
:wq 存盘并退出文本编辑器
:x 存盘并退出文本编辑器
:q 不存盘退出文本编辑器
:q! 不存盘强制退出文本编辑器
删除操作
dd:删除光标所在行
dw:删除光标所在位置到本单词末尾
x:删除一个字符
nx(n为数字):删除n个字符
D:删除本行光标后所有内容
复制粘贴
yy:复制光标所在行到缓冲区
P:将缓冲区内容复制到光标处
移动光标
w:移动到下一个单词开头
b:移动到上一个单词开头
e:移动到本单词末尾
nG:跳到文件第n行
G:跳到文件最后一行
:n 跳到文件第n行
0:跳到行首
$:跳到行尾
k:光标上移
j:光标下移
h:光标左移
I:光标右移
替换操作
r:替换当前光标的字符
R:从光标处开始替换(替换模式)
cw:从光标所在位置开始替换(插入模式)
其他操作
u:撤销命令
J:把下一行接到当前行尾
/(查找的内容):查找内容,n下一个N上一个
.:重复执行上一次的命令
~:大小写转换
ctrl+u:向上翻页
ctrl+d:向下翻页
ctrl+G:显示行数