一:文本编辑器
vim是vi的升级版,vim显示高亮色语法,系统默认安装vi,vim需要通过yum install vim -y 安装。
1.1 vi /vim 编辑器的编辑流程
ps :
vim编辑器读取时是先将内容从硬盘读取到内存,写入时,也是先将内容读取到内存,在写入硬盘,所以尽量不要用vim打开大的文件,很容易卡死。
出编辑文件内容外,命令模式执行的一些快捷使用的命令时不能长久保存的,如果想长久保存的话,需要到配置文件里面,进入文件后到最下面,把想要执行后的快捷使用命令输入下来,保存退出后可长期执行使用。
vim编辑器的几种模式:
- 命令模式:快捷键处理文本
- 输入模式:修改文本
- 末行模式:执行一些命令 # 也叫扩展模式,按:进入
# 流程:
1、vi打开文件
2、创建swp文件,用于临时存储文件修改内容
3、选择输入模式进行修改内容
4、进入末行模式,使用指令进行操作
5、保存,退出,并删除swp文件。
分解:
# 输入模式:
1.指定输入模式:先按esc
i:在光标所在位置之前输入内容
a:在光标所在位置之后输入内容
小o:在光标所在位置的下一行输入内容
大O:在光标所在位置的上一行输入内容
A:在光标所在处的行尾输入内容
# 末行模式:
1、按键盘上的ESC键
2、按冒号键进入末行模式
3、执行命令,对文本进行操作:
:w:将文件写入磁盘
:q: 退出当前编辑器
:wq:写入磁盘并退出编辑器 # :x表示保存退出,:x!表示强制保存退出
:set nu # 查看行号
:set nonu # 取消行号
:set ic # /n查找内容前执行,查找时不区分大小写,替换多行之前执行此命令也可g后名不用加i
:set ai # 执行此命令后输入内容可自 动缩进
命令模式:
光标跳转到行尾 | A和$ |
光标跳转到行首 | 零键 |
删除一行 | dd |
删除多行 | ndd |
复制一行 | yy |
复制多行 | nyy |
粘贴在光标下一行 | p |
粘贴在光标上一行 | P |
粘贴多行 | np |
撤销 | u(每按一次撤销一步) |
强制退出 | q! |
跳转到页尾 | G |
跳转到页首 | gg |
跳转到指定行 | nG |
ctrl+r | 重做上一次操作 |
:开始行,结束行 s/被替换的内容/用于替换的内容/g | 多行替换 |
:%g/删除包含该内容的行/d | 多行删除 |
/内容 | 全局查找 |
shift +H | 光标移动到屏幕最上方 |
shift +M | 光标移动到屏幕正中央 |
shift +L | 光标移动到屏幕的最下方 |
批量替换:
:1,3 s/egon/EGON/g # g后面加个i代表替换时不区分大小写,不加i的情况下,如果遇到替换的大小写不同,则不会被替换
# 1,3表示1到3行,后面的g表示1到3行全部替换,不加g默认替换光标所在的那一行,1,$,表示1行到最后一行,第一个egon前面加个^,代表将以egon开头的换掉,第一个egon后面加$代表将以egon结尾的换掉
将编辑器中的其中几行取出:
也可将vim打开后的编辑模式写好内容后直接在编辑器里面保存文件到指定的路径下文件内。如# :3,5 w /root/aaa.txt 意思是将本文内容的3到5行保存到/root/aaa.txt的文件里面,回车。
在vim编辑器中将其他文件内容读取到当前文件中:
在扩展模式下输入命令,将指定的路径文件内容读取到光标所在的位置。如# :r /etc/hosts 将/etc/hosts下的文件内容读取到当前文件光标所在的位置
批量修改:
多行替换:
1、ctrl +v :设置选择多行,按一下松开,上下键筛选 # 又叫可视块,多用途,可以跟其他快捷命令使用,运用广泛
2、shift +i/a:进入编辑模式
3、编辑内容
4、按esc自动变
5、保存
:set nu # 显示行号
可视块:
批量加注释:注释的行需要整齐队列
在命令模式,按ctrl+v
上下键选中#号
按下d
批量去注释:注释的行需要整齐队列
先将光标移动到首行的开头位置
在命令行模式,按ctrl+v
上下键选中第一列
shift+i,然后输入#
连续按两下esc
批量粘贴:
需要复制文本的13-20行,并粘贴在1行下面?
第一步:把光标移动到1行
第二步:复制13-20行(:13-20y)
第三步:按p