Linux:vim文本编辑器

3.1、Vim文本编辑器

linux的文本编辑器,几乎在所有linux的系统上都有安装。在linux中一切都是文件,配置一个服务其实就是在修改人家的配置文件。修改配置文件的操作就是由编辑器来完成的。

Vim编辑器中有三种模式,每个模式又有不同的命令快捷键,这大大提高了工作效率:

  • 命令模式:控制光标移动,可以对文本进行复制、粘贴、删除和查找等操作
  • 输入模式:正常的文本录入
  • 末行模式:保存或退出文档,已经设置编辑环境
    在这里插入图片描述

进入编辑器默认的是命令模式,三种模式的切换方法如图所示。需要注意的是命令模式切换到末行模式的:键,需要配合Shift来完成,因此命令模式切换到末行模式的快捷键是Shift+;

命令模式的快捷键命令:

命令作用
dd删除(剪切)光标所在整行
5dd删除(剪切)从光标处开始的5行
yy复制光标所在整行
5yy复制从光标处开始的5行
n显示搜索命令定位到的下一个字符串
N显示搜索命令定位到的上一个字符串
u撤销上一步的操作
p将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

末行模式主要用于保存或退出,或者设置编辑器。末行模式的 常用命令如下:

命令作用
:w保存
:q退出
:q!强制退出(放弃对文档的修改内容)
:wq!强制保存退出
:set nu显示行号
:set nonu不显示行号
:命令执行该命令
:整数跳转到该行
😒/one/two将当前光标所在行的第一个one替换成two
😒/one/two/g将当前光标所在行的所有one替换成two
:%s/one/two/g将全文中的所有one替换成two
?字符串在文本中从下至上搜索该字符串
/字符串在文本中从上至下搜索该字符串
3.1.1、配置主机名称

为了便于在局域网中查找某台特定的主机,或者对主机做出区分,除了要有ip地址外,还要为主机配置一个主机名:

使用vim编辑/etc/hostname:

[root@linuxprobe ~]# vim /etc/hostname 

输入该命令后会进入vim编辑器:
在这里插入图片描述

此时是命令模式,我们输入a i o任意一个字母,a和i表示从光标到后面位置和当前位置切换到编辑模式。o表示在光标下面创建空行开始。我们按下a就好,然后删除原本的主机名,输入你自己想要的主机名:

在这里插入图片描述

输入完成之后我们按下etc切换到命令模式,再按下shift+;切换到末行模式,然后输入wq,然后回车:

在这里插入图片描述

我们查看一下文件是否修改完成:

[root@linuxprobe ~]# cat /etc/hostname 
lisi
3.1.2、配置网卡信息

网卡ip地址配置是否正确是两台服务器能否通信的前提。在linux中一切皆是文件,所有配置网络服务,其实就是在编辑网卡的配置文件。我们的RHEL 8中,网卡名称为:ens160。我们现在将其配置为开机自启,并且ip地址,子网、网关由人工确定,如下:

第一步:切换到网卡目录

/etc/sysconfig/network-scripts,是我们存放网卡的目录,目录下面的ifcfg-ens160就是我们的网卡文件。

[root@linuxprobe ~]# cd /etc/sysconfig/network-scripts/
[root@linuxprobe network-scripts]# ls
ifcfg-ens160
[root@linuxprobe network-scripts]# 

第二步:vim编辑网卡文件

写入下面这些配置,然后保存退出。

设备类型:TYPE=Ethernet

地址分配模式:BOOTPROTO=static

网卡名称:NAME=ens160

是否启动:ONBOOT=yes

IP地址:IPADDR=192.168.10.10

子网掩码:NETMASK=255.255.255.0

网关地址:GATEWAY=192.168.10.1

DNS地址:DNS1=192.168.10.1

在这里插入图片描述

第二步:重启网络服务,并测试网络联通

重启网卡设备的命令:

[root@linuxprobe network-scripts]# nmcli connection reload ens160

ping:

[root@linuxprobe network-scripts]# ping 192.168.10.10
PING 192.168.10.10 (192.168.10.10) 56(84) bytes of data.
64 bytes from 192.168.10.10: icmp_seq=1 ttl=64 time=0.105 ms
64 bytes from 192.168.10.10: icmp_seq=2 ttl=64 time=0.078 ms
64 bytes from 192.168.10.10: icmp_seq=3 ttl=64 time=0.078 ms
64 bytes from 192.168.10.10: icmp_seq=4 ttl=64 time=0.477 ms
64 bytes from 192.168.10.10: icmp_seq=5 ttl=64 time=0.081 ms
64 bytes from 192.168.10.10: icmp_seq=6 ttl=64 time=0.098 ms
^C
--- 192.168.10.10 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 124ms
rtt min/avg/max/mdev = 0.078/0.152/0.477/0.146 ms

这只是一个小实验,用来巩固vim编辑器,后面有更详细的介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值