news 2026/2/11 1:50:05

63、Unix 系统中的 vi、ex 和 vim 编辑器使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
63、Unix 系统中的 vi、ex 和 vim 编辑器使用指南

Unix 系统中的 vi、ex 和 vim 编辑器使用指南

1. 编辑器概述

在 Unix 系统里,vi 和 ex 是“标准”编辑器,无论使用哪种 Unix 版本,都能找到它们的某种版本。实际上,这两个编辑器是同一个程序,依据调用方式的不同,会进入全屏模式或者行模式。vim 是 vi 的一个流行扩展版本,在一些 Linux 发行版中,vi 命令会以与 vi 兼容的模式调用 vim。

1.1 概念概述

vi 是 Unix 经典的屏幕编辑程序,存在多个增强版本,像 nvi、vim、vile 和 elvis 等。在 GNU/Linux 系统中,vi 命令通常指向这些程序之一(可能是副本或者链接)。vi 编辑器有两种模式:命令模式和插入模式,这种双模式对于将文本输入和编辑分开的用户来说很有吸引力。而对于边输入边编辑的用户,Emacs 的无模式编辑可能更舒适。不过,vim 通过插入模式选项支持这两种编辑方式。

vi 基于一个更古老的行编辑器 ex 开发,而 ex 是由加州大学伯克利分校的 Bill Joy 从原始的 Unix 行编辑器 ed 发展而来。用户在 vi 中输入冒号(:)、输入 ex 命令并按下回车键,就能调用强大的编辑功能。此外,还可以把 ex 命令放在启动文件 ~/.exrc 中,vi 在编辑会话开始时会读取这个文件。

Bram Moolenaar 的 Vi IMproved(即 vim)是 Linux 系统中最常见的 vi 版本之一。在一些 Linux 发行版中,vim 是 vi 的默认版本,调用 vi 时会运行 vim。vim 提供了许多额外功能,还可以选择更改 vi 的一些基本功能,例如将撤销键改为支持多级撤销。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/8 22:28:44

效率提升超24倍!如何实现财务报表OCR识别自动录入?

借助智能财报录入系统,银行将PDF、图片等非结构化财报秒级转为结构化数据。该方案能精准解析印章遮挡及跨页表格,通过自动勾稽校验确保准确性,将作业效率提升超24倍,解决人工录入效率低、易出错的痛点。 为什么银行必须升级到智能…

作者头像 李华
网站建设 2026/2/7 1:45:18

69、《gawk 编程语言与源代码管理系统入门》

《gawk 编程语言与源代码管理系统入门》 1. gawk 编程语言基础 gawk 是一种功能强大的文本处理语言,拥有丰富的控制结构和内置函数。 1.1 控制结构 if 语句 :用于条件判断,语法如下: if (condition)statement1 [elsestatement2]如果 condition 为真,则执行 state…

作者头像 李华
网站建设 2026/2/6 6:52:39

72、Subversion常用命令详解

Subversion常用命令详解 1. 复制操作( svn copy ) svn copy 命令可用于在不同场景下复制文件或目录,在版本控制中是非常实用的操作。以下是几种常见的使用方式: - 复活已删除文件 : $ svn copy file:///tmp/repos/test/far-away near-here A near-here这…

作者头像 李华
网站建设 2026/2/5 5:38:42

Spoor鸟类监测AI软件需求飞速增长

Spoor成立于2021年,目标是使用计算机视觉技术帮助减少风力涡轮机对当地鸟类种群的影响。如今,这家初创公司已经证明了其技术的有效性,并看到来自风电场及其他领域的强劲需求。这家位于挪威奥斯陆的公司开发了使用计算机视觉技术追踪和识别鸟类…

作者头像 李华
网站建设 2026/2/10 11:10:21

制药行业AI数据质量危机:垃圾进垃圾出的隐患

人工智能正在重塑各行各业,但在生命科学领域,其影响尤为重要。制药公司看到了AI加速药物发现、简化临床试验、降低开发成本(通常超过20亿美元)的潜力。然而,尽管充满热情,大多数试点项目仍难以取得成果。据…

作者头像 李华
网站建设 2026/2/7 2:25:57

75、Git快速入门与常用命令详解

Git快速入门与常用命令详解 1. 克隆Linux内核仓库示例 首先,我们可以将Linux内核仓库克隆到 /tmp/linux-2.6 目录下,操作步骤如下: $ cd /tmp $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git linux-2.6执行上述命令后,会初始化一…

作者头像 李华