Vim 编辑器
# 学习目标
使用 Vim 编辑器来编写、修改文档。
# 业务场景
对Linux进行日常维护时,需要修改配置文件。
# 学习内容
Vim 之所以能得到广大厂商与用户的认可,原因在于 Vim 编辑器中设置了三种模式—命令 模式、末行模式和编辑模式。
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
输入模式:正常的文本录入。
末行模式:保存或退出文档,以及设置编辑环境。
三种模式的操作区别以及模式之间的切换方法如下图所示:
![image.webp](/download/01003fee7d06ab6a4c7a8b070f71dcd27290.webp)
在每次运行 Vim 编辑器时,默认进入命令模式,此时需要先切换到输入模式后再进行文档编写工作,而每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。在 Vim 中,无法直接从输入模式切换到末行模式。Vim 编辑器中内置的命令有成百上千种用法,为了能够帮助读者更快地掌握 Vim 编辑器,下表总结了在命令模式中最常用的一些命令。
![image.webp](/download/0100d79caa8fbcac45c4b024ddca3262e1ca.webp)
末行模式主要用于保存或退出文件,以及设置 Vim 编辑器的工作环境,还可以让用户执行外部的 Linux 命令或跳转到所编写文档的特定行数。要想切换到末行模式,在命令模式中输入一个冒号就可以了。末行模式中可用的命令如下表所示:
![image.webp](/download/0100a3e9d067fd094f72a670781e743e6032.webp)![image.webp](/download/0100d58609bc870e460ab37cbb9f25e03388.webp)
## 编写简单文档
编写脚本文档的第 1 步就是给文档取个名字,这里将其命名为 practice.txt。如果存着该文档,则是打开它。如果不存在,则是创建一个临时的输入文件,如下图所示。
![image.webp](/download/010019ff60ca9db3471ea80396872c20241c.webp)
打开 practice.txt 文档后,默认进入的是 Vim 编辑器的命令模式。此时只能执行该模式下的命令,而不能随意输入文本内容,我们需要切换到输入模式才可以编写文档。可以分别使用 a、i、o 三个键从命令模式切换到输入模式。其中,a 键 与 i 键分别是在光标后面一位和光标当前位置切换到输入模式,而 o 键则是在光标的下面再创建一个空行,此时可敲击 a 键进入到编辑器的输入模式,如下图所示。
![image.webp](/download/0100092528d4560b4785ae690ab508f26ee4.webp)
进入输入模式后,可以随意输入文本内容,Vim 编辑器不会把您输入的文本内容当作命令而执行,如下图所示。
![image.webp](/download/0100c1adf4ce3efb4c1e9e8f92b8b16300f4.webp)
在编写完之后,想要保存并退出,必须先敲击键盘 Esc 键从输入模式返回命令模式,如下图:
![image.webp](/download/0100f4fd4742701a4fbc82868e05a3733b7e.webp)
然后再输入:wq!切换到末行模式才能完成保存退出操作,如下图:
![image.webp](/download/0100ebf04883477e4462ab0813aefaa79d3c.webp)
当在末行模式中输入:wq!命令时,就意味着强制保存并退出文档。然后便可以用 cat 命令 查看保存后的文档内容了。
![image.webp](/download/01002ee0e7668ae542b89e9d9fb9c1845f7f.webp)
继续编辑这个文档,要在原有文本内容的下面追加内容,在命令模式中敲击 o 键进入输入模式更会高效,操作如图:
![image.webp](/download/0100226045e14ab8434b9f1fde179b00db3a.webp)
![image.webp](/download/0100b4412004200640c5b3d64ef53b17c54c.webp)
因为此时已经修改了文本内容,所以 Vim 编辑器在我们尝试直接退出文档而不保存的时 候就会拒绝我们的操作了。此时只能强制退出才可以结束本次输入操作。
![image.webp](/download/01005a23783e7d3a402abf58635e6a2ead58.webp)
![image.webp](/download/0100ffe7d183514a472398ded37b2820aca6.webp)
![image.webp](/download/01003917ec6dface4fb4960f4d7d43de199e.webp)
现在查看文本的内容,果然发现追加输入的内容并没有被保存下来。
![image.webp](/download/0100b1743bcc65214c17a8d757f00bddfd93.webp)
## 配置主机名称
为了便于在局域网中查找某台特定的主机,或者对主机进行区分,除了要有 IP 地址外, 还要为主机配置一个主机名,主机之间可以通过这个类似于域名的名称来相互访问。在 Linux 系统中,主机名大多保存在/etc/hostname 文件中,接下来将/etc/hostname 文件的内容修改为 “kingdee”,步骤如下。
第1步:使用 Vim 编辑器修改“/etc/hostname”主机名称文件。
第2步:把原始主机名称删除后追加“kingdee”。注意,使用 Vim 编辑器修改主机名称文件后,要在末行模式下执行:wq!命令才能保存并退出文档。
第3步:保存并退出文档,然后使用 hostname 命令检查是否修改成功。
![image.webp](/download/01008b53a851d0c142fc8f57dc2fd764acaa.webp)
![image.webp](/download/01000010c4e88c1c44d8a1b074eac397ba6c.webp)
hostname 命令用于查看当前的主机名称,但有时主机名称的改变不会立即同步到系统中, 所以如果发现修改完成后还显示原来的主机名称,可重启虚拟机后再行查看:
![image.webp](/download/0100ced14f6f1a8c44a5b8869ef632a3ccf7.webp)
# 常见问题
## 问题描述
启动实例报错
![image.webp](/download/0100025a0ff52fe64aa0b0c61ebef5284712.webp)
日志输出关键信息:UnknownHostException未知主机名
![image.webp](/download/01008ee04a8ddb7b4417b626ba3309597bcb.webp)
## 解决方案
需在/etc/hosts配置文件中配置正确的主机名解决。
操作步骤:
vim /etc/hosts
![image.webp](/download/010071c183b4a31c49ac84523c33aed38d05.webp)
添加如下一行:
192.168.56.223 kingdee
![image.webp](/download/0100f2634770e650448cb95f4225df040410.webp)
:wq!保存退出
![image.webp](/download/01007387f5ebe815478da610e5c0382c845a.webp)
查看/etc/hosts文件,主机名配置完成
![image.webp](/download/01004cf3be9a41eb4c70a03efad7197279c0.webp)
Vim 编辑器
# 学习目标使用 Vim 编辑器来编写、修改文档。# 业务场景对Linux进行日常维护时,需要修改配置文件。# 学习内容Vim 之所以能得到广...
点击下载文档
本文2024-09-22 20:22:57发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113273.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章