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的迁移。
相关文章
|
3月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
171 1
Linux系统之部署轻量级Markdown文本编辑器
|
5月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
2月前
|
搜索推荐 开发工具
Vim编辑器的初步认识和使用
Vim是一款高度可定制的文本编辑器,支持三种主要模式:正常模式、编辑模式和命令行模式。用户可以通过快捷键在不同模式间切换,实现高效编辑。如输入`i`进入编辑模式,`:wq`保存退出,`:s`进行文本替换等。Vim还支持个性化配置,通过编辑`.vimrc`文件可设置语法高亮、自动缩进等功能,极大提升了编辑体验。
48 2
|
2月前
|
数据可视化 Unix 开发工具
VIM编辑器
本文介绍了VIM编辑器的特点和使用方法,包括VIM的定义、安装步骤、四种工作模式(命令模式、编辑模式、末行模式、可视模式)及其基本操作。重点讲解了命令模式下的光标移动、编辑、搜索、撤销等操作,以及末行模式下的文件保存、退出等快捷键。此外,还涉及了VIM的高级操作,如窗口分割和调整。
|
3月前
|
存储 运维 搜索推荐
|
3月前
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
45 2
|
3月前
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
36 5
|
3月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
70 1
|
3月前
|
IDE 搜索推荐 开发工具
LunarVim,vim编辑器推荐
【10月更文挑战第9天】
|
3月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
41 0

热门文章

最新文章