一、vi的使用
vi分为3种模式:一般模式+编辑模式+命令行模式
一般模式: 以vi打开一个文件直接就进入一般模式(默认模式)。可以使用上下左右来移动光标,删除字符、删除整行,复制整行、粘贴整行。【这个模式下可以删除、复制、粘贴,无法编辑】
编辑模式: 当按下I/i,O/o,A/a,R/r时进入编辑模式,界面左下方会出现INSERT/REPLACE的字样,此时可以编辑。按下【ESC】可以退出编辑模式。
命令行模式: 在一般模式中,输入:,/,?的任何一个人,就可以将光标移动到最下面那一行。读取、保存、大量替换字符、离开vi、显示行号都可以在命令行模式下操作。
【注:】一般模式与编辑模式及命令行模式可互相切换,但是编辑模式与命令行模式不可互相切换。
二、按键说明
1.一般模式下常用按钮说明
Page Down | 屏幕向下移动一页 |
---|---|
Page Up | 屏幕向上移动一页 |
0/Home | 移动到这一行最前面字符处 |
$/End | 移动到这一行最后面字符处 |
G | 移动到这个文件的最后一行 |
nG | 移动到这个文件的第几行 |
gg | 移动到这个文件的第一行 |
n+enter | n是数字,向下移动几行 |
/word | 向下寻找一个名称为word的字符串 |
?word | 向上寻找一个名称为word的字符串 |
n | 重复前一个查找的操作 |
N | 与n查找方向相反 |
:n1,n2s/word1/word2/g | 在第n1行与n2行之间寻找word1这个字符串,并替换为word2/ |
:1,$s/word1/word2/g | 在第1行到最后一行间寻找word1这个字符串,并替换为word2/ |
dd | 删除一整行 |
ndd | 删除光标所在向下n整行 |
yy | 复制光标所在行 |
u | 撤销 |
【Ctrl】+r | 重做上一个操作 |
2.一般模式–>编辑模式
I ,i | 进入插入模式 |
---|---|
A,a | 进入插入模式 |
O,o | 进入插入模式 |
R,r | 进入替换模式 |
ESC | 退出编辑模式,回到一般模式 |
3.一般模式–>命令行模式
:w | 将 编辑的数据写入到硬盘中 |
---|---|
:w! | 若文件属性为只读,强制写入该文件。但是到底能不能写入,还与你对该文件的权限有关 |
:q | 离开vi |
:q! | 曾修改过文件 ,不想存储,使用!强制离开不保存文件 |
:wq | 保存并离开 |
:set nu | 显示行号 |