Skip to Content
《学习 vi 和 Vim 编辑器》,第 8 版
book

《学习 vi 和 Vim 编辑器》,第 8 版

by Arnold Robbins, Elbert Hannah
May 2025
Beginner to intermediate
548 pages
5h 59m
Chinese
O'Reilly Media, Inc.
Content preview from 《学习 vi 和 Vim 编辑器》,第 8 版

第 2 章 简单编辑 简单编辑

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

本章将向你介绍如何使用vi 和 Vim 进行编辑,本章可作为教程阅读。在本章中,你将学习如何移动光标以及如何进行一些简单的编辑。如果你从未使用过这些编辑器,那么你应该阅读整个章节。

后面的章节会告诉你如何扩展技能,以进行更快、更强大的编辑。对于熟练用户来说,最大的优势之一就是有如此多的选项可供选择。当然,与许多高级工具一样,对于vi 和 Vim 的新手来说,最大的缺点之一就是有太多不同的编辑器命令需要学习。

要学会使用编辑器,光记住每一条vi命令是不够的。首先要学习本章介绍的基本命令。请注意这些命令的共同使用模式。 我们将在遇到这些模式时予以指出。

在学习的过程中,你会发现有更多的任务可以委托给编辑器,然后找到可以完成这些任务的命令。在后面的章节中,你将学习vi 和 Vim 的更多高级功能,但在掌握高级功能之前,你必须先掌握简单的功能。

本章内容包括

  • 移动光标

  • 简单编辑:添加、更改、删除、移动和复制文本

  • 进入插入模式的更多方法

  • 连接线

  • 模式指示器

vi 命令

正如我们所看到的,vi 和 Vim 有两种主要的模式:命令模式插入模式。命令行(或冒号提示符)是发布ex 命令的地方,可以被视为第三种模式;它的使用更为高级,将在后面的章节中介绍。

当你第一次打开文件时, ,你已进入命令模式,编辑器正等待你输入命令。通过命令可以在文件中任意移动、执行编辑或进入插入模式添加新文本。还可以通过命令退出文件(保存或忽略编辑),以返回 shell 提示。

您可以将不同的模式视为代表两种不同的键盘。在插入模式下,键盘功能正常。在命令模式下,每个键都有新的含义或启动某些指令。

有几种方法可以告诉 Vim 您要开始插入 模式。最常见的方法之一是按ii 不会出现在屏幕上,但按下后,输入的内容出现在屏幕上,并被输入缓冲区。光标标志着当前的插入点。1要告诉 Vim 您想停止插入文本,请按ESC 键。 按ESC 键可将光标向后移动一个空格(使其位于您键入的最后一个字符上),并返回命令模式。

例如,假设您打开了一个新文件,并希望插入 "介绍 "一词。如果您键入iintroduction ,屏幕上显示的内容是:

introduction

当你打开一个新文件时,Vim 会以命令模式启动,并将第一个按键 (i) 解释为插入命令。在按下ESC 之前,插入命令之后的所有按键都被视为文本。如果在插入模式下需要纠正错误,请退格并在错误处键入。根据你的终端及其设置,退格可能会擦除你之前键入的内容,也可能只是在上面备份。在这两种情况下,备份过的内容都会被删除。请注意,不能使用退格键退到进入插入模式后的位置。(如果你禁用了vi 兼容性,Vim 允许你退到进入插入模式的位置之外。大多数 GNU/Linux 发行版在设置 Vim 时都禁用了vi 兼容性,因此这对你来说可能是开箱即用)。

Vim 有一个选项可以让你定义右边距,并提供 当你达到右边距时自动回车。现在,当你插入文本时,按ENTER 键来换行。

有时,你不知道自己处于插入模式还是命令模式。每当 Vim 的反应与你预期的不一致时,按一两次ESC 键来检查你处于哪种模式。当听到 "哔 "的一声时,你就进入了命令模式。2

在命令模式下移动光标

在一次编辑会话中,您可能只需花费少量时间在插入模式下添加 新文本;大部分时间您将通过在文件中移动和发出命令对现有文本进行编辑。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

《Asterisk:权威指南》第 5 版

《Asterisk:权威指南》第 5 版

Jim Van Meggelen, Russell Bryant, Leif Madsen
图解大模型 : 生成式AI 原理与实战

图解大模型 : 生成式AI 原理与实战

Jay Alammar, Maarten Grootendorst

Publisher Resources

ISBN: 9798341657885