Vim编辑器及常用操作

2022-12-27 14:21:22 浏览数 (1)

编辑器常用快捷键

Vim 编辑器中设置了 3 种模式—命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。要想高效地操作文本,就必须先搞清这 3 种模式的操作区别以及模式之间的切换方法。

  • 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
  • 输入模式:正常的文本录入。
  • 末行模式:保存或退出文档,以及设置编辑环境。
命令模式常用命令

命令

作用

dd

删除(剪切)光标所在整行

5dd

删除(剪切)从光标处开始的 5 行

yy

复制光标所在整行

5yy

复制从光标处开始的 5 行

p

将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

u

撤销上一步的操作

末行模式常用命令

命令

作用

:w

保存

:wq

保存退出

:q

退出

:q!

强制退出

:set nu

显示行号

:set nonu

不显示行号

:命令

执行该命令

:整数

跳转到该行

:s/one/two

将当前光标所在行的第一个 one 替换成 two

:s/one/two/g

将当前光标所在行的所有 one 替换成 two

:%s/one/two/g

将全文中的所有 one 替换成 two

?字符串

在文本中从下至上搜索该字符串

/字符串

在文本中从上至下搜索该字符串

配置主机名称

使用 Vim 编辑器修改 /etc/hostname 主机名称文件。

代码语言:javascript复制
[root@servera ~]# vi /etc/hostname 
[root@servera ~]# cat /etc/hostname 
SRA.com

配置网卡信息

首先切换到 /etc/sysconfig/network-scripts 目录中(存放着网卡的配置文件)。修改网卡文件 ifcfg-ens160。

重启网络服务并测试联通性

代码语言:javascript复制
[root@zxbke ~]# nmcli connection reload ens160   #重新加载配置文件
[root@zxbke ~]# nmcli connection down ens160     #关闭网络服务
[root@zxbke ~]# nmcli connection up ens160       #开启网络服务

配置软件仓库

软件仓库是一种能进一步简化 RPM 管理软件的难度以及自动分析所需软件包及其依赖关系的技术。可以把 Yum 或 DNF 想象成是一个硕大的软件仓库,里面保存有几乎所有常用的工具,而且只需要说出所需的软件包名称,系统就会自动为您搞定一切。

Yum 与 DNF 软件仓库的配置文件是通用的,也就是说填写好配置文件信息后,这两个软件仓库的命令都是可以正常使用。建议在 RHEL 8 中使用 dnf 作为软件的安装命令,因为它具备更高的效率,而且支持多线程同时安装软件。

搭建并配置软件仓库的大致步骤如下所示

  1. 进入 cd /etc/yum.repos.d/ 目录中(系统默认存放软件仓库配置文件的目录)。
  2. 创建自定义名的新仓库 如:rhel8.repo , 文件名称随意但后缀必须为 .repo 。
  3. 仓库名称 :具有唯一性的标识名称,不应与其他软件仓库发生冲突。
  4. 描述信息 name:可以是一些介绍性的词,易于识别软件仓库的用处。
  5. 仓库位置 baseurl:软件包的获取方式,可以使用 ftp 或 http 下载,也可以是 file (本地文件)。
  6. 是否启用 enable:1 为可用 , 0 为禁用
  7. 是否校验 gpgcheck:1 为校验 , 0 为不校验
  8. 公钥位置 gpgkey:若上面开启校验功能,则此处填写公钥文件位置。 若不开启则省略不填。

配置软件仓库

代码语言:javascript复制
[root@zxbke yum.repos.d]# cat rhel8.repo 
[BaseOS]
name=BaseOS
baseurl=file:///media/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
enabled=1
gpgcheck=0

按配置参数填写位置挂载本地光盘,并把光盘挂载信息写入 /etc/fstab 文件中设置永久挂载。

代码语言:javascript复制
[root@zxbke yum.repos.d]# mkdir -p /mnt/cdrom
[root@zxbke yum.repos.d]# mount /dev/cdrom /mnt/cdrom/
[root@zxbke yum.repos.d]# vim /etc/fstab
/dev/cdrom /media/cdrom iso9660 defaults 0 0

使用“ dnf install httpd -y ”命令检查软件仓库是否已经可用

尝试使用软件仓库的dnf 命令来安装 Web 服务,软件包名称为httpd,安装后出现“ Complete ”则代表配置正确:

代码语言:javascript复制
[root@zxbke yum.repos.d]# dnf -y install httpd

对于习惯使用 yum 命令来安装软件的用户,也不需要有压力,因为依然可以使用 yum install httpd 命令来安装软件,只是将 dnf 替换成 yum。可见,RHEL 8 版本很好地兼容了用户习惯

0 人点赞