05VI编辑器

VI编辑器

一、vi 文本编辑器介绍
  • 配置文件是 Linux 操作系统的显著特征之一,其作用有点类似于 Windows 操作系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式。本节将学习如何使用 Linux 字符操作界面中的文本编辑器——vi,以便更好地管理和维护系统中的各种配置文件
  • vi 是一个功能强大的全屏幕文本编辑工具,一直以来都作为类 UNIX 操作系统的默认文本编辑器。vim 是 vi 文本编辑器(简称 vi 编辑器)的增强版本,在 vi 编辑器的基础上扩展了很多实用的功能,但是习惯上也将 vim 称为 vi
二、vi编辑器的工作模式
1.命令模式
  • 启动 vi 编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
2.插入模式
  • 该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,vi 编辑器的最后一行会出现“— INSERT —”的状态提示信息
3.末行模式
  • 该模式中可以设置 vi 编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi 编辑器的最后一行会出现冒号“:”提示符
4.模式切换

在这里插入图片描述

三、命令模式操作
1.模式切换
  • 切换到插入模式
a:在当前光标位置之后插入内容。
A:在光标所在行的末尾(行尾)插入内容。
i:在当前光标位置之前插入内容。
I:在光标所在行的开头(行首)插入内容。
o:在光标所在行的后面插入一个新行。
O:在光标所在行的前面插入一个新行
2.行间快速跳转
  • 使用按键命令 gg 可跳转到文件内容的第 1 行
  • 使用按键命令 G 可跳转到文件的最后一行
  • 使用按键命令#G 可跳转到文件中的第#行(其中“#”号用具体数字替换)
  • 去验证跳转的行数是否正确,可以显示处文本的行数
:set nu            #显示行号
:set nonu        #不显示行号
:w filename (以filename名字保存文件)
vi +n filename     #在第n行,打开这个文件
vi +/pattern filename  #打开文件,光标置于pattern单词前面
3.复制、粘贴和删除
  • 删除
  • 按 x 键或 Delete 键删除光标处的单个字符
  • 使用按键命令 dd 删除当前光标所在行,使用#dd 的形式还可以删除从光标处开始的#行内容(其中“#”号用具体数字替换)
  • 使用按键命令 d^删除当前光标之前到行首的所有字符
  • 使用按键命令 d$删除当前光标处到行尾的所有字符
  • 复制
  • 使用按键命令 yy 复制当前行整行的内容到剪贴板,使用#yy 的形式还可以复制从光标处开始的#行内容(其中“#”号用具体数字替换)
  • 粘贴
  • 按 p 键即可将复制的内容粘贴到光标位置处之后,按 P 键则会粘贴到光标位置处之前
4.查找内容
  • 按 “ / ” 键后可以输入指定的字符串
  • 按 n、N 键向前或向后选择
5.撤销编辑及保存和退出
  • 按 u、U 键取消一次或之前所有的编辑
  • 按 ZZ 进行保存并退出
四、末行模式操作
1.保存及退出
:w                        #保存
:w /root/newfile        #另存为新文件
:q                        #退出
:q!                        #强制退出
:wq                        #保存并退出
:x                        #保存并退出
2.打开新文件或读入其他文件内容
:e ~/initial-setup-ks.cfg            #打开新文件进行编辑    
:r /etc/filesystems 				 #读取新文件内容并粘贴到光标处
3.替换文件内容
%:在整个文件内容中进行查找并替换。
n,m:在指定行数范围内的文件内容中进行查找并替换。
#将5至15行的initdefault替换为DEFAULT
:5,15 s /initdefault/DEFAULT/g
#将所有的initdefault替换为bootdefault
:% s /initdefault/bootdefault/g
T
:5,15 s /initdefault/DEFAULT/g
#将所有的initdefault替换为bootdefault
:% s /initdefault/bootdefault/g
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值