电脑屏幕太小不够用?这有妙招!

简介: 为什么需要分屏功能?其实需求场合有很多。比如,我现在屏幕很大,但我们的代码一般是左对齐,右边很空,这样我们就可以通过分屏来充分利用右边的屏幕。再如,我现在想同时查看多个文档,除了打开多个终端外,我们还可以通过分屏来达到我们的目的。

今天我们来介绍 Vim 的分屏功能

为什么需要分屏功能?其实需求场合有很多。比如,我现在屏幕很大,但我们的代码一般是左对齐,右边很空,这样我们就可以通过分屏来充分利用右边的屏幕。再如,我现在想同时查看多个文档,除了打开多个终端外,我们还可以通过分屏来达到我们的目的。

当然类似的场合还有很多,只要我们充分挖掘,肯定能挖掘出更多需求。

下面我们就来详细介绍 Vim 的分屏操作。

分屏功能基本操作

首先我们随便打开一个代码文件。为了方便演示,代码长度越长越好。

vim test.c

现在让我们将界面分成左右两部分。首先我们按 ctrl+w ,紧接着按 v 。这样操作之后,屏幕就一分为二了,如下图示:

微信图片_20220413192344.png

如果我们想要三等分怎么操作?很简单,在上面的基础之上,我们再次执行一遍上面的操作,屏幕就三等分了。

微信图片_20220413192349.jpg

如果你觉得这样操作太麻烦,我们还可以通过在末行模式执行以下命令达到同样的效果:

:vsplit

微信图片_20220413192353.png


微信图片_20220413192357.jpg

既然是命令,那就肯定有缩写:

:vsp

简直简单到离谱…来点有水平的~让我们从头开始,这次我们将屏幕进行横向分割。首先我们在末行模式下运行以下命令:

:split

微信图片_20220413192403.png


微信图片_20220413192407.png

同样的,我们也有缩写命令:

:sp

这个功能也可通过键盘组合键实现。对于水平分割来讲,先按 ctrl + w ,然后按 s 。同样,所有这些字母都是小写的,并且是英文输入状态。

微信图片_20220413192411.jpg

分屏之间切换

如前文所言,分屏在很多场景下非常有用,但是,你如果不能从一个分屏切换到另一个分屏,那这种拆分视图就完全没意义了。下面让我给大家展示如何从一个分屏切换另一个分屏。

在这里,我设置了同一文件的4个分割视图。

微信图片_20220413192419.jpg

刚开始时,光标位于第一个分屏。现在,假如我们要切换到右侧分屏,我们需要先按 ctrl + w ,然后按 l

微信图片_20220413192423.png


微信图片_20220413192427.jpg


微信图片_20220413192430.png

同样地,假如我们要切换到左侧窗口,需要先按 ctrl + w ,然后按 h

微信图片_20220413192434.png


微信图片_20220413192439.jpg

如果你是进行横向分割屏幕的,那么就只能上下移动光标。要切换到上面的分屏,需要先按 ctrl + w ,然后按 k

微信图片_20220413192443.jpg


微信图片_20220413192447.png


同样地,如果想要切换到下面的分屏,那么就需要先按 ctrl + w,然后按 j

微信图片_20220413192451.png

在不同分屏下进行编辑

到此为止,我相信大家已经学会了怎么进行分屏操作了。那分完屏,我们怎么在这些分屏下进行文本编辑呢?其实,每个分屏都可以视为一个完整的 Vim 窗口,我们平常怎么编辑的,就怎样去编辑文档。

微信图片_20220413192459.jpg

复制及粘贴操作

与未分屏是基本无差的,大家可以在从一个分屏里复制一段文本,再切换到另一个分屏进行粘贴。操作都是一样的,只是需要在不同分屏里切换而已。

微信图片_20220413192459.jpg

变分屏尺寸

默认情况下,Vim 是按等分进行分屏操作的。如果我们想最大化/最小化某个分屏,要如何操作?

如果要将当前窗口加宽到最大尺寸,需要先按 ctrl + w ,然后按 |(注意:不是小写 L ,是与或非的那个或 | )。

如果你想把当前窗口高度加高到最大尺寸,那么需要使用 ctrl + w ,然后使用 _

那如果想要重置所有分割窗口的大小,那么使用 ctrl+w ,然后按 =

默认情况下,Vim 在进行分屏操作时,每个分屏是等宽或等高的。如果要自定义分屏的宽度,大家可以使用以下结构:

:<width> vsp

同样地,对于水平分割而言,可以使用类似结构自定义高度:

:<height> sp

在同一个 Vim 窗口下打开多个不同文件

目前为止,所有的 Vim 分屏都是同一个文件的副本,但在很多情况下,我们需要打开多个不同的文件。我们可以将 Vim 窗口进行分屏,再在不同的分屏里打开不同的文件。

如何在 Vim 中打开一个新文件?我们可以使用以下命令:

:e<path_to_file>/filename.extension

例如,我们想要在一个全新的 Vim 实例中打开 vimrc,我们可以使用以下命令:

:e~/.vimrc

打开 vimrc 之后,我们想要将屏幕水平切分并打开一个新文件,可以使用以下命令:

:sp<file_path>

而对于垂直分割屏幕,使用的也是类似的结构:

:vsp<file_path>

小结

Vim 分屏讲到这里就要跟大家告一段落了。这种操作还是比较有趣,并且十分实用。

本文介绍了 Vim 分屏的一些基本操作及编辑方法,合理利用这个功能可以使我们更加高效使用电脑屏幕,提高我们的效率。


目录
相关文章
|
11天前
|
前端开发 测试技术 API
我同学不知道UnoCSS是什么,我教他用之后效率直接倍增
原子化 CSS 是一种 CSS 的架构方式,它倾向于小巧且用途单一的 class,并且会以视觉效果进行命名。可以将原子化的 CSS 框架理解为这类 CSS 的统称
37 5
|
3月前
|
安全 数据可视化 搜索推荐
做官网怎样才能不花冤枉钱?Websoft9 告诉您真相
客户想做官网却迟迟没有行动,可能是由多种因素导致,包括价格预算因素、技术评估困扰、服务商选型难题等多种原因,本文将帮您分析这些问题
79 3
做官网怎样才能不花冤枉钱?Websoft9 告诉您真相
|
9月前
|
XML 计算机视觉 数据格式
寒假太无聊?不如几十行写个人脸检测
寒假太无聊?不如几十行写个人脸检测
|
IDE 数据可视化 程序员
3款强大到离谱的电脑软件,个个提效神器,从此远离加班
3款强大到离谱的电脑软件,个个提效神器,从此远离加班
114 0
|
API UED
推特「崩了」:不登录不让看、推文数量严格设上限,马斯克反复横跳
推特「崩了」:不登录不让看、推文数量严格设上限,马斯克反复横跳
510 0
|
消息中间件 存储 canal
赢了面子,输了里子,缓存就是个面子
使用缓存来加速应用程序的访问速度,是几乎所有高性能系统都会采用的方法。 但缓存真的那么好吗?架构师在构建高性能系统时,是不是必须增加缓存组件?缓存是不是多多益善? 《一代宗师》里本山大叔说过这样的一段话: “一门里,有人当面子,就得有人当里子。面子不能沾一点儿灰尘。流了血,里子得收着,收不住,漏到了面子上,就是毁派灭门的大事。”
296 0
赢了面子,输了里子,缓存就是个面子
|
缓存 算法 双11
贼,夜入豪宅,可偷之物甚多,而负重能力有限,偷哪些才更加不枉此行?
贼,夜入豪宅,可偷之物甚多,而负重能力有限,偷哪些才更加不枉此行?
|
弹性计算 Cloud Native 算法
“我想要用我余生,换夜空繁星闪耀”
本文是7月28日《一个95后阿里郎的自学修养》文字稿,我们花了一个小时时间,从一阿里郎学生时代的成长经验,聊到了求职时期的tips,最后聊到了工作后的收获,希望与象牙塔里的你一起分享。
2201 0
“我想要用我余生,换夜空繁星闪耀”
|
分布式计算 大数据 MaxCompute
三七女生节,看程序媛们选好口红色号,踩上高跟鞋,特别美丽,特别凶狠,特别温柔~
口红,尿不湿,代码;撒娇,卖萌,撕叉;烈焰红唇倾斜45度角写代码;我爱你,你用知性保持着最致命的吸引力!
2131 0
|
芯片
假如一瞬间让所有人拥有世界上所有的知识 | 20181116奇葩说犀利言句摘录
“美国经济学家 诺奖得主西奥多·舒尔茨 研究结果:当社会的平均受教育水平更高的时候,贫富差距会越来越小——一旦共享知识了,人人变得更博学了,那个这个世界,将会每个角落的贫富差距都会在缩小,寒门将出更多的贵子” 人类文明最大的教训,就是对技术的警惕,对人性的宽容; 人类文明最大的经验,就是对技术的宽容,对人性的警惕。
1137 0

相关实验场景

更多