第 10 章 Vim 中的多个 Windows
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
默认情况下,Vim 在单个窗口中编辑所有文件,当你在文件之间移动或移动到单个文件的不同部分时,只显示 一次一个缓冲区。但 Vim 也提供多窗口编辑功能,这可以让复杂的编辑任务变得更容易。这与在图形终端上启动多个 Vim 实例不同。本章将介绍在运行中的 Vim 进程的单个实例(我们称之为会话)中使用多窗口的方法。
您可以使用多个窗口启动编辑会话,也可以在会话开始后创建新窗口。您可以在编辑会话中添加窗口,但不得超过理智所规定的限制,也可以将其删除,恢复到单个窗口。
如今,随着高分辨率显示器的普及,多窗口比以往任何时候都更有意义。 在本书第七版出版时,WXGA(1280x800)分辨率还算不错。 如今(2021 年底),在价格差不多的情况下,很容易就能找到 4K 分辨率(超高清:3840x2160)的显示器,价格约为 400 美元。 这大约是分辨率的九倍!
随后,Vim 的多窗口功能通过提供多个视口和同时浏览单个文件或多个文件来增强用户的编辑能力。 这是向强大编辑功能迈出的一大步,但代价往往是要牺牲空间,要么设置换行参数使整行保持可见,要么设置换行选项使行在窗口两侧剪切时左右滚动。
现在有了高分辨率屏幕,Vim 的多窗口提供了同样强大的功能,用户可以轻松地并排分割窗口,每个窗口仍然可以获得全宽的文本显示。1
下面举例说明多个 Windows 如何让您的生活更轻松:
-
编辑一些需要以相同方式格式化的文件,您希望在编辑过程中对它们进行直观比较
-
在多个文件或单个文件的多个部分之间快速重复剪切和粘贴文本
-
显示文件的某一部分供参考,以方便在同一文件的其他地方开展工作
-
比较文件的两个版本
Vim 提供了许多方便的窗口管理功能,包括
-
水平或垂直分割 Windows
-
从一个窗口快速浏览到另一个窗口,然后再快速返回
-
在多个 Windows 窗口之间复制和移动文本
-
移动和重新定位 Windows
-
处理缓冲区,包括隐藏缓冲区(稍后描述)
-
在多个 Windows 下使用
diff命令等外部工具
在本章中,我们将引导您体验多窗口操作。我们将向您展示如何启动多窗口会话,讨论编辑会话的功能和技巧,并介绍如何退出工作并确保您的所有工作都得到妥善保存(或放弃,如果您愿意的话!)。内容包括
-
初始化或启动多窗口编辑
-
多窗口
:ex命令 -
将光标从一个窗口移到另一个窗口
-
在显示屏上移动 Windows
-
调整 Windows 的大小
-
缓冲区及其与 Windows 的交互作用
-
与 Windows 玩捉迷藏
-
标签式编辑(就像现代互联网浏览器和对话框提供的标签一样
-
关闭和退出 Windows
启动多窗口编辑
您可以在启动 Vim 时启动多窗口编辑,也可以在编辑会话中分割窗口。多窗口编辑是动态的,允许你在任何时候、任何环境下打开、关闭和浏览多个窗口。
从命令行启动多窗口功能
默认情况下,Vim 只为一个会话打开一个窗口,即使您指定了 多个文件。虽然我们不清楚 Vim 为什么不为多个文件打开多个窗口,但这可能是因为只使用单个窗口与vi 一致。多个文件占用多个缓冲区,每个文件都有自己的缓冲区。(缓冲区稍后讨论)。
要从命令行打开多个 Windows,请使用 Vim 的-o选项。例如
$ gvim -o file1.txt file2.txt
这样就打开了编辑会话,显示屏被水平分割成两个大小相等的窗口,每个文件一个窗口(见 ...
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