Linux:初识【VI / VIM编辑器】

简介: Linux:初识【VI / VIM编辑器】

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中,按下这些按键时,在画面的左下方会出现 INSERTREPLACE 的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下 【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 模式间的转换

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
27天前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
75 1
Linux系统之部署轻量级Markdown文本编辑器
|
1月前
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
21 5
|
14天前
|
IDE 搜索推荐 开发工具
LunarVim,vim编辑器推荐
【10月更文挑战第9天】
|
2月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
3月前
|
搜索推荐 Linux 网络安全
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。
|
3月前
|
开发工具
vim编辑器常用命令
vim编辑器常用命令
86 1
|
3月前
|
Linux
Linux中vi的常用命令和快捷键使用
Linux中vi的常用命令和快捷键使用
261 0
|
3月前
|
Linux 开发工具
Linux vim编辑器
Linux vim编辑器
23 0
|
3月前
|
程序员 Linux 开发工具
为什么vim是程序员最喜欢的文本编辑器之一
为什么vim是程序员最喜欢的文本编辑器之一
26 0
|
6月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
187 1

热门文章

最新文章