Linux基础模块--day5(Vim编辑器)

Linux运维(基础模块)--day5

vim编辑器

vim基本介绍

vi和vim命令是linux中强大的文本编辑器,由于Linux一切皆文件,而系统配置一个服务就是在修改配置文件的参数.vim编辑器是运维工程师必须掌握的一个工具

vi和vim的区别

  1. vi不显示高亮语法
  2. vim显示高亮语法

vi和vim功能上没有什么区别,用vi还是vim取决于个人习惯

没有vim使用yum安装

yum install -y vim

vim模式介绍

vim中一共有3种编辑模式:

  1. 命令模式
  2. 编辑模式
  3. 末行模式
  • 命令模式

控制光标移动, 可对文本进行复制, 粘贴, 删除等工作, 使用 vim打开一个文件时, 默认就是命令模式

  • 编辑模式

从命令模式进入编辑模式, 按下(i, I, a, A, o, O, r, R), 进入到编辑模式在屏幕的左下方会显示'insert'的字样,按下ESC键可返回到命令模式

  • 末行模式

在命令模式下输入冒号(😃/或者斜杠(/)即可进入末行模式, 在该模式下可以进行的操作有:

  1. 显示行号
  2. 搜索
  3. 替换
  4. 保存
  5. 退出

vim编辑器配置文件流程

  1. 默认打开文件处于命令模式
  2. 需要从命令模式切换至编辑模式
  3. 编辑模式修改后, 返回命令模式
  4. 通过命令模式切换到末行模式进行保存或退出

***在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
posted @ 2021-09-11 02:29  关于段主任的一切  阅读(38)  评论(0编辑  收藏  举报