Linux基础模块--day5(Vim编辑器)
Linux运维(基础模块)--day5
vim编辑器
vim基本介绍
vi和vim命令是linux中强大的文本编辑器,由于Linux一切皆文件,而系统配置一个服务就是在修改配置文件的参数.vim编辑器是运维工程师必须掌握的一个工具
vi和vim的区别
- vi不显示高亮语法
- vim显示高亮语法
vi和vim功能上没有什么区别,用vi还是vim取决于个人习惯
没有vim使用yum安装
yum install -y vim
vim模式介绍
vim中一共有3种编辑模式:
- 命令模式
- 编辑模式
- 末行模式
- 命令模式
控制光标移动, 可对文本进行复制, 粘贴, 删除等工作, 使用 vim打开一个文件时, 默认就是命令模式
- 编辑模式
从命令模式进入编辑模式, 按下(i, I, a, A, o, O, r, R), 进入到编辑模式在屏幕的左下方会显示'insert'的字样,按下ESC键可返回到命令模式
- 末行模式
在命令模式下输入冒号(😃/或者斜杠(/)即可进入末行模式, 在该模式下可以进行的操作有:
- 显示行号
- 搜索
- 替换
- 保存
- 退出
vim编辑器配置文件流程
- 默认打开文件处于命令模式
- 需要从命令模式切换至编辑模式
- 编辑模式修改后, 返回命令模式
- 通过命令模式切换到末行模式进行保存或退出
***在vim中,无法直接从编辑模式到末行模式
命令模式
命令模式: 默认打开文件进入命令
# 命令光标移动
G # 跳转到光标末端
gg # 跳转到光标顶端
Ngg # 跳转到当前文件的22行
$ # 将光标移动到所在行的尾部
^ # 将光标移动到所在行的首部
# 翻页
ctrl + f # 向下翻页
ctrl + b # 向上翻页
# 复制
yy # 复制所在行
6yy # 复制所在行以及向下5行
# 粘贴
P # 粘贴在光标下一行
p # 粘贴在光标上一行
# 删除
dd # 删除光标所在行
3dd # 删除光标以及以下2行
d0 # 删除光标以后的所有行
D # 删除光标后到行尾
x # 删除当前光标记住后的字符
X # 删除当前光标记住前的字符
# 剪切
先删除,在粘贴
# 撤销
u # 撤销上一步的操作
# 替换
r # 替换当前光标标记的单个字符
R # 进入REPLACE模式,连续替换,ESC结束
编辑模式
# 以下模式都为编辑模式
i # 光标不会做任何处理
I # 光标跳转到首行
a # 光标往后移一位
A # 光标跳转到末行
o # 在光标下一行添加空白行
O # 在光标上一行插入空白行
末行模式
:w # 保存当前状态
:w! # 强制保存当前状态
:q # 退出不保存
:q! # 强制退出不保存
:wq # 先保存在退出
:wq! # 强制保存并退出
:x # 先保存在退出
ZZ-->shift+zz # 保存退出
:number # 跳转到对应行号
# 复制
:ny # 复制单行
:m,ny # 从m行复制到n行
:%y # 复制所有
# 删除
:nd # 删除单行
:m,nd # 删除m到n行
:%d # 删除文件说有内容
# 查找
/string # 需要查找的内容
n # 向下查找
N # 向上查找
# 替换
:s#sbin#bin # 替换光标所在行的第一个匹配项
:1,5s#sbin#bin#g # 替换1-5行的所有匹配项
:%s#sbin#bin#g # 替换文档中所有满足条件的匹配项
:%s#sbin#bin#gc # 替换内容时提示是否需要替换
# 另存为
:w /DIR # 将文件所有内容替换到DIR
# 读入
:r /DIR # 将DIR的文件读入到当前光标后
视图模式
ctrl + v 进入VISUAL BLOCK 选中需要注释的行(可视化模块)
1.插入: shift + i 进入编辑模式, ESC退出
2.删除: 选中内容后按x或者d进行删除
3.替换: 选中要替换的内容, 按下r ,然后输入要替换的内容
shift + v 进入VISUAL LINE 选中行内容(可视化模块)
1.复制: 选中行内容后按y进行复制
2.删除: 选中行内容后按d进行删除
VIM环境变量
环境变量临时生效
# 临时生效
:set nu # 显示行号
:set ic # 忽略大小写
:set ai # 自动缩进
:set list # 显示制表位(空格和tab)
:set no[nu|ic|ai] # 取消临时设置的变量
环境变量永久生效
vi ~/.vimrc # 个人环境变量(优先级高) /etc/vimrc 全解环境变量
# ~/.vimrc
set nu
set ic
本文来自博客园,作者:关于段主任的一切,转载请注明原文链接:https://www.cnblogs.com/fairylandfuture/p/15253583.html