vi文本编辑器
如果再刚装完的CentOS操作系统下没有vim这个命令,用如下方式进行安装即可:
yum install -y vim
那么vi和vim有什么区别?
vi不显示高亮颜色语法
vim显示高亮颜色语法
其他功能没有什么区别
所以在linux系统下,使用vi还是vim取决于个人习惯
vi的三种模式的切换
命令模式:光标的移动
方向: HJKL 小键盘的上下左右
光标的跳转
行间跳转:
G/shift + g: 跳转光标到末行
gg: 跳转光标到顶端
Ngg: 跳转光标至当前文件内的N行
行内跳转:
$/end: 将当前光标跳转至光标所在行的末端(尾部)
^/home: 将当前光标跳转至光标所在行的头部 -->(数字0,可实现类似的效果)
翻页:
ctrl +b / Pageup 向上翻页
ctrl +f / Pagedown 向下翻页
复制
yy 复制当前光标所在的行
5yy 复制当前光标所在行,以及光标向下的4行
粘贴
p(小写) 粘贴至当前光标下一行
P(大写) 粘贴至当前光标上一行
删除
dd 删除当前光标所在的行
4dd 删除当前光标所在的行以及往下的3行
dG 删除当前光标以后的所有行
D 删除当前光标到行尾
x(小) 删除当前光标标记往后的字符
X(大) 删除当前光标编辑往前的字符
剪切
删除+粘贴
撤销
u(小) 撤销上一次操作
U(大) 撤销之前所有操作
替换
r 替换当前光标标记的当个字符 **
R 进入REPLACE模式,连续替换,ESC结束
输入模式
i 进入编辑模式,光标不做任何操作
I 进入编辑模式,并且光标会跳转至本行的头部
a 进入编辑模式,将当前光标往后拉一位
A 进入编辑模式,将光标移动至本行的尾部
o 进入编辑模式,并在当前光标下添加一行空白内容 **
O 进入编辑模式,并在当前光标上添加一行空白内容
末行模式
:w --保存当前状态
:w! --强制保存当前状态
:q --退出当前文档(文档必须保存才能退出)
:q! --强制退出文档,不会修改当前内容
:wq --先保存,再退出
:wq! --强制保存并退出
:x --先保存,再退出
ZZ --保存退出,shift+zz **
:set nu --设置行号
行间跳转
:number ***
复制
:ny --复制单行
:m,ny --复制m行到n行
:%y --复制所有行
删除
:nd --删除单行
:m,nd --删除m行到n行
:%d --删除所有行
末行模式--(查找和替换)
查找 /string 需要搜索的内容(查找) ***
n --按搜索到的内容依次往下进行查找
N --按搜索到的内容依次网上进行查找
替换
:s#sbin#test --替换光标所在行的第一个满足条件的内容
:s#sbin#test#g --替换光标所在行的所有满足条件的内容
:m,ns#sbin#test#g --替换m-n行中包含sbin的内容为test
:%s#sbin#test#g --替换整个文本文件中国包含sbin的替换为test
:%s#sbin#test#gc --替换内容时,提示是否需要替换
末行模式--补充
另存为
:w /root/ssx-test/tmp_passwd --将文件所有内容另存为/root/ssx-test/路径下的tmp_passwd文件
读入
:r /etc/hosts --读入/etc/hosts文件至当前光标下面
:5r /etc/hosts --指定/etc/hosts文件读入到当前文件的哪行下面