Linux系统版本:centos 7.5 x64位
VMware版本: VMware Workstation Pro 16
一、VI / VIM是什么?
1.1 VI编辑器
VI是Unix操作系统和类Unix操作系统【Linux系统】中最通用的文本编辑器。它是由加州大学伯克利分校,Bill Joy研究开发的文本编辑器
在Linux系统中使用VI编辑器打开文件是这样的,如下所示:
1.2 VIM编辑器
VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。它可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。如果安装的Linux操作系统是纯命令行的,即最小化安装,那么没有vim编辑器,需要在联网的情况下通过以下命令安装:
yum -y install vim
在Linux系统中使用VI编辑器打开文件是这样的,如下所示:
👍的确很强大,使用不同的文本使用不同的颜色进行高亮的显示,便于开发者辨析语法的正确与错误!!!
二、为什么要使用VI / VIM编辑器?
使用VI / VIM编辑器有如下好处:
快速
:专业的程序员大多已经非常熟悉vim编辑器,因为它有着强大的快捷键和命令,就可以更快地进行文本编辑和代码编写。兼容
:随着linux系统的广泛普及,vim已经成为了一个应用非常普遍的工具。在长期的使用中,人们发现即使在较旧的系统上也很可能安装它。因此,无论身处何时,身处何地,面对一台未知的计算机,只需要对它做一些调整,无需额外安装任何软件,就可以使用vim工具完成编辑任务。自定义
:VIM允许用户配置并自定义其编辑环境,以便于满足他们的需要。用户可以通过配置文件对其进行定制,例如添加插件、修改颜色方案等。稳定
: VIM是一个稳定且可靠的文本编辑器,它极少出现崩溃或发生错误。因此当用户正在写一个长时间的编辑文本时,这一点尤为重要。
三、如何使用VI / VIM编辑器?
VI / VIM编辑器的使用基本上离不开它的
三大使用模式【 一般模式,命令模式,编辑模式】
注意:当你使用VI / VIM编辑器 编辑一个不存在的文件时,它会自动创建;如果存在,就是更新该文件内容
3.1 一般模式
以vi / vim打开一个【文件】就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。
使用以下常用命令,以提高编辑文件效率
语法 | 功能描述 |
yy | 复制光标当前一行 |
y数字y | 复制一段(从第几行到第几行) |
p | 箭头移动到目的行粘贴 |
u | 撤销上一步 |
dd | 删除光标当前行 |
d数字d | 删除光标(含)后多少行 |
x | 删除一个字母,相当于del,向后删 |
X | 删除一个字母,相当于Backspace,向前删 |
yw | 复制一个词 |
dw | 删除一个词 |
^ | 移动到行头 |
$ | 移动到行尾 |
gg或者1+G | 移动到页头(第一行) |
G | 移动到页尾(最后一行) |
数字+G(先输入数字,在按G) | 移动到目标行 |
3.2 编辑模式
在一般模式中可以进行删除、复制、粘贴等的动作,但是无法编辑文件内容。要等到你按下 【i, I, o, O, a, A】 等任何一个字母之后才会进入编辑模式。
注意:
通常在Linux中,按下这些按键时,在画面的左下方会出现
INSERT
或REPLACE
的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下 【Esc】 这个按键即可退出编辑模式。
1)进入编辑模式
按键 | 功能 |
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 当前光标行的上一行 |
2)退出编辑模式
按『Esc』键
3.3 命令模式
在一般模式当中,输入 【 : / ?】3个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成的!
1)基本语法
表1-3
命令 | 功能 |
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
: %s/old字符/new字符 | 批量替换 |
/ 要查找的词 | n 查找下一个,N 往上查找 |
? 要查找的词 | n是查找上一个,N是往下查找 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
ZZ(shift+zz) :nohl | 没有修改文件直接退出,如果修改了文件保存后退去除高亮显示 |
注意:当你使用Vim 编辑文件时,如果不小心按了 Ctrl+Z,非正常退出文件编辑,就会出现一个文件名前缀为".",后缀为“.SWP"的【临时交换文件】,该文件是使用vi / vim 编辑一个文件时产生的,但此文件会在编辑完成正常退出时自动删除。
每次键入命令: vim anaconda-ks.cfg 【举例说明】时,都会出现以下界面:
3.4 模式间的转换