Linux中使用vi和vim编辑器

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

以下介绍介绍vi的命令模式以及vim和vi命令的不同,并了解vi(vim)命令的三种命令模式。

1.为什么要学习vi编辑器?

vi编辑器是使用最广泛和最流行的文本编辑器,默认情况下,在所有的Linux发行版本中都提供命令。在有些情况下,比如说紧急模式或远程模式,要如果进行文件编辑操作的话,这也是唯一能够使用的工具。

使用这个工具,唯一不方便的一点是,他使用基于文本的命令来执行基本的文本编辑操作,比如插入,删除,剪切,拷贝,粘贴,寻找,删除,重做,保存和退出等等操作。

Linux系统管理员喜欢使用这个命令的首要原因是它是在所有的条件下都能够使用到编辑工具,无论安装的是什么样的操作系统(如RHEL, Ubuntu ),以及处于何种工作模式,都能够使用这个工具,直接从命令行创建、编辑、更新文件。总而言之,如果你经常安排别人去修复系统,你可以忽略这个编辑器,那如果是别人经常让你去修复系统,你就有必要学习这个编辑器的使用。

2.vim和vi的不同?

Vim (vi-improved) 是vi编辑器的增强和提高版本,与vi相比,它增加了如下一些特点和功能。

(1)vim增加了对编程语言的语法支持,如文明高亮、代码缩进、文本格式化等等。

(2)vim包含了内建的用于比较文件的功能。

(3)支持外部脚本语言。

(4)能够编辑压缩的文件。

(5)能够使用网络协议编辑远程文件。

(6)能够使用插件增加额外的功能。

(7)支持屏幕分割,一次同时编辑多个文件。

就编辑功能而言,二者基本相同,可以根据喜好选择。如果学习这两个编辑器的使用,建议从vim开始,因为vim有新增加的功能,学习vim比vi更容易。并且由于是vim基于vi,在学习vim的过程中,就自动学会了怎么样使用vi。

3.vi(vim)的工作模式

vi(vim)有两种工作模式,命令模式和插入模式。

命令模式是默认的工作模式,当使用vi编辑一个文件时,就处于这种工作模式。这种工作模式常常用于控制编辑的操作,比如剪切,复制,粘贴,删除,移动,替换,选择等。在这种工作模式下,不允许编辑和插入文本。

插入模式用于在文件中编辑、更新、添加文本,也可以在文本中移除或删除文件。

根据工作模式的不同,键盘上按键的功能就有所不同。在命令模式下,键盘上的按键用于执行命令,在插入模式下,键盘上的命令用于编辑文本。

在两种工作模式之间转换,使用ESC键。

4.下面为练习操作准备相关设置

尽管能够使用系统中现有的文件进行操作练习,但为了避免给现有的系统文件造成混乱,在进行练习操作时,应该建立一个单独的目录,在这个目录下进行的文件编辑操作练习。

以下用CentOS 8.1为操作系统环境进行练习操作,其他版本的Linux环境类似。

[root@localhost ~]# pwd

/root

[root@localhost ~]# mkdir test

[root@localhost ~]# cd test

[root@localhost test]# vi testfile

首先在当前目录下/root,建立一个新的目录test,然后用vim命令打开文件testfile进行编辑操作,如果testfile不存在,就创建一个文件并进行编辑。

不同于vi编辑器,在Linux的某些发行版中,vim编辑器没有安装,就会在使用命令的时候发生错误,在这种情况下,要么安装vim编辑器,要么使用vi编辑器用于替代。

默认情况下,当打开一个文件时,vim处于命令模式,在这种模式下,不允许插入文本。

要转换到插入模式,使用Escape + i组合键。可以按下这两个键,试着转到插入模式,随便输入一些内容进行编辑。在插入模式下,仅仅能够编辑和插入文本,不能够进行命令的控制操作。

返回到命令模式,使用Escape键,试着转到命令模式,并使用: + w +q(即先输入符号:,再输入w,接着输入q)保存文件并退出。

重复上面的练习操作,这次使用vi命令打开文件testfile,而不是vim命令。

切换到插入模式,编辑文件并插入文本,然后使用依次按下ESC+: + w +q,保存文件并退出。

在编辑普通文本文件时,vim和vi基本没有什么差别,下面编辑一个脚本(编程)文件查看二者的区别。从/etc目录拷贝一个脚本文件(如fstab文件)到当前目录。用vim命令打开该文件进行编辑。

从以上输出可以看到,当使用vim编辑器时,界面包括文本格式更友好,更方便编辑。

下面介绍利用vi或vim编辑器,进行基本的编辑操作任务,如拷贝,粘贴,搜索,替换,插入,添加,删除,撤销以及重做操作等。

5.插入和添加文本

在vi (vim)编辑器中,使用光标位置(非鼠标位置)作为插入点。使用以下命令的组合,即可在当前光标位置插入文本。

●在光标位置前插入文本, 使用Escape + i 组合键。

●在光标位置后添加文本, 使用Escape + a 组合键。

●在当前行的行首插入文本,使用Escape + I 组合键。

●在当前行的行尾添加文本,使用Escape +A 组合键。

5.1插入新的空白行

插入新的空白行有两种方式:

●如果在当前行的上方添加一个新的空白行,使用Escape + O (大写字符O)组合键。

●如果在当前行的上方添加一个新的空白行,使用Escape + o (小写字符o)组合键

默认情况下可以插入一个新的行,如果一次要插入多个新的行,可以在O/o字符前指定数字,比如在当前行上方插入三个新的行,使用Escape + 3 + O 组合键。

5.2 剪辑和粘贴操作

剪切当前行,使用dd命令,这个命令把光标所在的当前行剪切并放在内存缓冲区中。如果从缓冲区中要粘贴拷贝的行,使用p命令,p命令把缓冲区的内容粘贴到当前行光标处。

默认情况下,dd把当前行剪切,p命令也仅仅粘贴刚刚放进缓冲区的这一行。

如果一次要剪切多行,并且从缓冲区中粘贴多次,可以在命令的前部使用数字指定操作。

比如使用Escape + 3 + d + d 组合键指定一次剪切三行,使用Escape + 4 + p 组合键把从前缓冲区的内容粘贴4次。

5.3 拷贝和粘贴操作

相关文档
最新文档