美文网首页
Vim编辑器基本使用

Vim编辑器基本使用

作者: TryCatch菌 | 来源:发表于2018-10-22 00:05 被阅读0次

准备学习下大数据,查了下大数据的学习步骤,首先进行Linux的学习。Linx日常开发中还是经常使用到的,不过也没有系统的去学习过,毕竟公司也有运维,也就偷懒了。本文是根据刘遄老是的Linux就该这么学,做的阅读笔记。如果对这本书有兴趣,可以在https://www.linuxprobe.com/docs/LinuxProbe.pdf 在线阅读,当然为了表示支持,我自己也还是买了本实体书,哈哈ヾノ≧∀≦)o

Vim文本编辑器

Vim编辑器中设置了三种模式,命令模式,末行模式和编辑模式。

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

每次进入Vim编辑器,默认都是命令模式,可以根据需要切换到输入模式进行文本编辑。而每次编辑联机完成后需要切换回命令模式,再切换为末行模式进行保存或者退出。在Vim中无法直接从输入模式切换到末行模式。


image.png

Vim中常用的命令

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

末行模式中可用的命令

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

在命令模式 a键是在光标当前位置切换到输入模式,i键是在光标后一位切换到输入模式,o在光标下面创建一个空行。vim 文件名 的时候如果文件存在就打开文件进入命令模式,如果文件不存在就创建文件并打开。

例1:创建一个空白文档,并进行简单的编辑

[root@localhost test]# vim write.txt

这个时候点击a切换到输入模式

i can wirte in it
~
~
~
~
~
......省略......
-- 插入 --

输入完了需要重新切换到命令模式进行保存,先按Esc键,然后使用:wq!进行保存

i can wirte in it
~
~
~
......省略......
~
:wq!

这个时候我们输出一下文本,看下是否编辑并保存成功

[root@localhost test]# vim write.txt
[root@localhost test]# cat write.txt
i can wirte in it
[root@localhost test]#

我们可以再次编辑文件,追加一行,vim 文件名,然后按o追加一行,并保存

i can wirte in it
second lind
~
~
......省略......
~
~
:wq!
[root@localhost test]# vim write.txt
[root@localhost test]# cat write.txt
i can wirte in it
second lind
[root@localhost test]#

配置主机名称

在局域网中为了查找或区分主机,除了ip外,我们还可以给主机设置一个主机名,主机们文件大多数保存在 /etc/hostname 路径下,可以直接 cat hostname 文件也可以用 hostname 命令查看主机名

[root@localhost etc]# cat /etc/hostname
localhost.localdomain
[root@localhost etc]# hostname
localhost.localdomain
[root@localhost etc]#

例1:使用vim编辑主机名

▽
virtualLinux
~
~
~
...... 省略 ......
~
:wq!

这里我们可以看到主机名字没有变化,需要重启一下

[root@localhost ~]# vim /etc/hostname
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# shutdown -r now

重启后发现主机名修改成功

[root@virtualLinux ~]# hostname
virtualLinux
[root@virtualLinux ~]#

配置网卡信息

在生产环境中,我们服务器的内网IP一定是固定的,不能让服务器自动获取,那么就需要我们对网卡进行设置。
首先使用ifconfig看一下我们自己网卡的名字,每台服务器不一样。第一排的 ens33就是网卡的名字。

[root@virtualLinux ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.101.197  netmask 255.255.255.0  broadcast 192.168.101.255
        inet6 fe80::7bf0:60cf:9454:fdae  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ae:6a:72  txqueuelen 1000  (Ethernet)
        RX packets 574  bytes 67521 (65.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 247  bytes 30432 (29.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 72  bytes 5760 (5.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 72  bytes 5760 (5.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:b5:38:e3  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@virtualLinux ~]#

网卡配置文件放在 /etc/sysconfig/network-scripts 目录中,文件名为ifcfg-网卡名,刚刚用ifconfig命令查看了网卡名为ens33,所有配置文件的名称为ifcfg-ens33

[root@virtualLinux ~]# cd /etc/sysconfig/network-scripts/
[root@virtualLinux network-scripts]# ls -l
总用量 248
-rw-------. 1 root root   322 5月   4 00:20 ifcfg-ens33
-rw-r--r--. 1 root root   310 5月   3 23:02 ifcfg-ens33.bak
-rw-r--r--. 1 root root   254 5月   3 2017 ifcfg-lo
...... 省略 ......
-rwxr-xr-x. 1 root root  5419 5月   3 2017 init.ipv6-global
-rw-r--r--. 1 root root 18919 5月   3 2017 network-functions
-rw-r--r--. 1 root root 31027 5月   3 2017 network-functions-ipv6
[root@virtualLinux network-scripts]#

可以看到第一个就是网卡配置文件,为了防止出错有挽救的余地,先备份一个

[root@virtualLinux network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak.new
[root@virtualLinux network-scripts]# ls -l
总用量 252
-rw-------. 1 root root   322 5月   4 00:20 ifcfg-ens33
-rw-r--r--. 1 root root   310 5月   3 23:02 ifcfg-ens33.bak
-rw-------. 1 root root   322 10月 21 23:06 ifcfg-ens33.bak.new
-rw-r--r--. 1 root root   254 5月   3 2017 ifcfg-lo
...... 省略 ......
-rwxr-xr-x. 1 root root  5419 5月   3 2017 init.ipv6-global
-rw-r--r--. 1 root root 18919 5月   3 2017 network-functions
-rw-r--r--. 1 root root 31027 5月   3 2017 network-functions-ipv6
[root@virtualLinux network-scripts]#

配置文件对应的含义,根据需要进行配置
➢ 设备类型:TYPE=Ethernet
➢ 地址分配模式:BOOTPROTO=static
➢ 网卡名称:NAME=ens33
➢ 是否启动: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@virtualLinux network-scripts]# cat ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="e0e5912b-0099-473e-ae77-50da52de620a"
DEVICE="ens33"
ONBOOT="yes"
ZONE=public
[root@virtualLinux network-scripts]#

使用vim编辑器安装上面的说明进行修改,不同的虚拟机可以还需要额外的虚拟机配置,可以自行百度。

TYPE=Ethernet 
BOOTPROTO=static 
NAME=eno16777736 
ONBOOT=yes 
IPADDR=192.168.10.10 
NETMASK=255.255.255.0 
GATEWAY=192.168.10.1 
DNS1=192.168.10.1

修改完成后保存重启网卡,重启命令 systemctl restart network

相关文章

  • Linux:10、Vim编辑器-补充

    点击查看完整 vim 命令内容:Linux:10、Vim编辑器 这里只是简单介绍 vi/vim 最基本的使用,真的...

  • pofile 格式

    vim 使用使用 VIM 编辑器编写 $vim podfile 创建 Podfile 文件并使用 VIM 编写 执...

  • Vim基本操作

    简介 Vim是Linux中一款常见的文本编辑器。本文将简单介绍一下Vim的基本使用方式。 Vim编辑器有三种模式—...

  • FFmpeg 工程之路-基础开发概述

    章节 熟练使用 Vim 编辑器Vim 编辑器核心理念、使用窍门Vim 处理模式Vim 常用命令Vim 基础命令 C...

  • 实验五

    实验五 使用Vim编辑器对文本进行排版 实验目的 1.初步了解Vim编辑器的原理。 2.初步掌握Vim编辑器的使用...

  • Vim基本使用

    vim 的使用 vim在Liunx下功能强大,是一款可以高度可定制的文本编辑器,学会使用vim的基本命令,可以更好...

  • Vim编辑器基本使用

    准备学习下大数据,查了下大数据的学习步骤,首先进行Linux的学习。Linx日常开发中还是经常使用到的,不过也没有...

  • Vim使用介绍

    要想使用Vim,首先要知道Vim是什么.Vim编辑器是所有Unix及Linux系统下标准的编辑器,在你使用linu...

  • vim介绍/vim颜色显示/vim一般模式光标移动和复制粘贴

    vim介绍 vim其实就是vi编辑器的升级版,所使用的技巧基本是一模一样的。 vim比vi多了一些特性,比如vim...

  • Vim 快速入门

    Vim 是编辑器之神,今天将学到的基本命令整理一下,方便使用。一.学习使用Vim之前要了解几个原则:1>键盘映射基...

网友评论

      本文标题:Vim编辑器基本使用

      本文链接:https://www.haomeiwen.com/subject/vsfwzftx.html