【Linux8系统学习】Vim编辑器(一)

一、Vim编辑文本文件)

今天学习,如何使用Vim编辑器来编写、修改文档,然后通过逐个配置主机名称、系统网卡以及Yum软件仓库参数文件等实验,帮助我们加深Vim编辑器中诸多命令、快捷键、模式切换方法的理解。然后把前面章节中讲解的Linux命令、命令语法与Shell脚本中的各种流程控制语句通过Vim编辑器写到Shell脚本中结合到一起,实现最终能够自动化工作的脚本文件。

在这里插入图片描述
在这里插入图片描述

在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数

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

**命令模式:**控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。

**输入模式:**正常的文本录入。

**末行模式:**保存或退出文档,以及设置编辑环境。
这三种工作模式有的书上叫做:普通模式、插入模式、命令模式。
**• 普通模式:**该模式下可以快速移动光标位置,能够执行对文本的快捷编辑,但是不能够在
文本中输入内容。
**• 插入模式:**该模式主要用于在文本中插入内容,是文本输入时最常使用的模式。
**• 命令模式:**该模式下没有对文本的编辑功能,只能够执行一些常用命令,如存盘、退出等。
如果想要编辑Linux下的某个文件,只需要在命令行中输入vim 文件名,即可进入到vim文本编辑器环境。如果vim后面的文件已经存在,则使用vim打开该文件进行编辑;如果文件不存在,则使用vim新建一个空白文件;也可以只输入vim命令进入到vim环境。

命令模式下,不能输入内容到文件,可以使用快捷键快速移动光标,也可以做一些快速编辑,如复制、粘贴、删除等。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果需要在文件中输入内容,或者要修改 文件中的内容,通常需要从普通模式进入到插入模式,在普通模式下按插入快捷键“a,i,o”等键,通常为“i”,即可进入到插入模式。
插入模式
在这里插入图片描述

窗口左下方显示“INSERT”表示目前处于插入模式。在插入模式中,只能对文件内容进行删除,增加及修改,没有其他功能。当修改完成后,如果需要保存文件修改,需要进入到末行模式。

在命令模式下,按“:”键,即可进入到末行模式 。
在这里插入图片描述

窗口的左下方显示为“:”,表示当前处于命令模式,输入的命令会显示在冒号后面,由于命令显示在窗口的末行,因此也叫末行模式。

末行模式不能直接切换到插入模式,需要在末行模式中按ESC键,返回到命令模式,再按“i”键进入到插入模式。

末行模式下,输入:“wq!”完成保存退出。
在这里插入图片描述
在这里插入图片描述
当在末行模式中输入:wq!命令时,就意味着强制保存并退出文档。然后便可以用cat命令查看保存后的文档内容了。
在这里插入图片描述

二、 三种模式之间的转换
在这里插入图片描述
三、 Vim中常用的命令
1.移动光标快捷键
移动光标快捷键
命令 说明
h 光标向左移一位
j 光标向下移一位(以回车为换行单位)
k 光标向上移一位
l 光标向右移一位
H 光标移至屏幕首行
L 光标移至屏幕末行
gg 光标移至文件首行
G 光标移至文件末行
ngg(nG) 光标移至文件n行
^ 光标移至当前行首字符
$ 光标移至当前行末字符
fx 光标移至当前的下一个x字符处
Fx 光标移至当前的上一个x字符处
w 光标向右移动一个单词
nw 光标向右移动n个单词
b 光标向左移动一个单词
nb 光标向左移动一个单词
ctrl+f 向下翻页
ctrl+b 向上翻页

2.快捷编辑键:
快捷编辑键
命令 说明
x 删除光标当前字符
dd 删除光标当前行
ndd 删除从光标所在行后n行
d$ 删除从光标至行尾所有字符
d^ 删除从光标至首行所有字符(不包含当前字符)
J 删除换行符,可以将两行合并为一行
u 撤销上一步操作,按多次可以撤销多步操作
ctrl+r 恢复上一步操作撤销操作,按多次可以恢复多步
rx 将光标当前字符替换为x
yy 复制光标当前行
nyy 复制从光标所在行后n行
p 粘贴至当前行之后
P 粘贴至当前行之前

3.插入快捷键:
命令 说明
a 在光标后插入文本
A 在光标所在行后插入文本
i 在光标前插入文本
I 在光标所在行前插入文本
o 在光标所在行下插入新行
O 在光标所在行上插入新行

4.末行命令
命令 说明
:q! 不保存退出
:wq 保存并退出
:w 保存不退出
:w file 另存到文件file
:r file 从文件file中读入
:e file 编辑file文件
: / word 从光标位置向下查找word,输入n跳转到下一个匹配的关键词,N跳转到上一个匹配的关键词
: ?word 从光标位置向上查找word,输入n跳转到上一个匹配的关键词,N跳转到下一个匹配的关键词
:set nu 在文本前面显示行号
:set nonu 取消行号显示
:%s/word1/word2/g 将所有行的word1,替换为word2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值