vi编辑器
讲vim编辑器之前我们先了解一下vi编辑器:
vi的原意为“visual”:
- 一个立即反应的编辑程序
- 全屏编辑器
vim编辑器
vim是vi的改进版本:
- 最常用的命令都是简单的字符;
- 强大灵活的可配置性、各种插件、语法高亮、代码补全、配色方案等资源极其丰富
- 支持各种热门编程语言
最小化安装的系统,是没有vim编辑器的,需要自己安装
安装命令:
yum install vim -y
vim常用工作模式:
- 命令模式
- 输入模式
- 末行模式
这里我通过上机操作来解释
首先我们在lianxi目录下使用vim编辑器新建一个test.txt文本文档
[root@yihe_cloud_pc 16:04:05@lianxi]# vim ./test.txt
输入之后会自动打开test.txt这个文件,默认进入的这个模式就叫做命令模式
命令模式输入:
- yy 复制 copy
- dd 删除 delete
- u 撤销 undo
- p 粘贴 paste
^ 表示以什么开头
d$ 删除当前字符串到行尾
d^ 删除当前字符串到行首
x 删除当前单个字符
我们可以在键盘输入a,i,I,o其中任意一个进入到输入模式
输入模式
i 会在当前位置进入到输入模式
I 会在当前行首位置进入到输入模式
比如我现在在命令模式,光标在b上
输入I之后,光标会移动到首位置,即a所在位置,并且左下角提示进入到insert模式,如图
s 在当前光标下一位置进入到输入模式
o 在当前行另起一行进入到输入模式
进入到输入模式之后,我们就可以开始输入文本内容了
光标移动可以通过方向键调整,也可以在命令模式通过hjkl字母调整(不推荐)
翻页:ctrl d,下翻半页
ctrl u,上翻半页
之后我们可以按esc键退出输入模式进入到末行模式
在末行模式输入:wq即可保存退出
:1跳转到第一行
:$跳转到最后一行
:set nu 设置显示行号
:&s /xiaomi/dami g 将文中所有xiaomi换成dami
:%s /sc/abc/gc 同上,替换的时候需要确认 confirm选项如下
y:yes n:no a:all q:quit
使用:q可以在文件未被修改的时候,如果修改了文件内容,输入q则会出现如下错误
如果文件已经被修改,则需要q!强制退出
在末行模式输入:help可以查看帮助信息