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天前
|
Linux
真香~ Linux vi常用命令汇总!
真香~ Linux vi常用命令汇总!
|
23天前
|
JSON Java Linux
linux 命令使用总结:vim,nohup,find,df,du,sudo,netstat,ll,curl,lastlog
linux 命令使用总结:vim,nohup,find,df,du,sudo,netstat,ll,curl,lastlog
28 5
|
3天前
|
Unix Linux 程序员
全面介绍Linux中的Vim编辑器
全面介绍Linux中的Vim编辑器
|
6天前
|
Linux 程序员 Shell
【Linux】vim编辑器
【Linux】vim编辑器
|
1月前
|
程序员 Linux 项目管理
为什么vim是程序员最喜欢的文本编辑器之一?
为什么vim是程序员最喜欢的文本编辑器之一?
|
1月前
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
在Vim中,快速批量注释和取消Shell脚本的多行可以使用替换命令。例如,用`:1,10s/^/#/g`在第1到10行行首加`#`注释,`:1,10s/^#//g`则移除这些行的行首`#`。定义快捷键如`:map^P l#<Esc>`(需用Ctrl+V+P生成^P)能一键在当前行添加`#`注释。要取消注释,可以定义`:map^B 0x`来删除行首字符。通过`.vimrc`保存快捷键设置,可使它们在每次启动Vim时生效。
42 6
|
1月前
|
Ubuntu Unix Linux
Linux Vim最全面的教程
Linux Vim最全面的教程
|
1月前
|
搜索推荐 Linux 开发工具
|
1月前
|
Shell Linux C语言
|
1月前
|
Shell Linux
Linux Shell 脚本入门教程:开启你的自动化之旅
Shell是一种计算机程序,它充当了用户与操作系统之间的接口。在Linux系统中,Shell允许用户通过命令行界面(CLI)来控制计算机。Shell脚本则是一种使用Shell语言编写的脚本,它可以自动执行一系列的命令,帮助用户实现任务自动化,提高工作效率。

热门文章

最新文章