Linux基础-Vim(二)常用功能

Linux基础-Vim(二)常用功能

一、可视区块(Visual Block)

上一期我们讲vim操作都是以字符或行为单位进行的,在vim还有一个以区块为单位进行操作的方法,即可视区块操作。

下面我们来进行区块的操作:

首先,我们先建立一个t3.txt文件,并存入以下内容,保存并退出。

在这里插入图片描述

我们先来学习一下复制区块的操作。如果我们想把后缀名前的文件名复制到每行的末尾,我们可以使用可视区块操作,直接对区块进行复制粘贴。

我们进入t3.txt文件,在命令模式下把光标移动到要复制区块的第一个字符处。如图,我们把光标移动到t字符处。

在这里插入图片描述

然后,我们按下Ctrl+v进入矩形区块选择模式,可以看到最下面一行的提示信息提示可视区块(VISUAL BLOCK)。

在这里插入图片描述

上下左右移动光标,圈定区块范围。背景反白部分即我们选中的区块。

在这里插入图片描述

当我们选好区块后,我们按下y进行复制。然后把光标移动到第一行行尾。

在这里插入图片描述

按下p进行粘贴,可见,我们把刚刚选中的区块复制到了末尾,完成了整个区块的复制。

在这里插入图片描述

当然,选择区块的方式还有字符选择和行选择。

在命令模式下,我们按下v进入字符选择模式。

在这里插入图片描述

选择其中一段文本,进行复制,粘贴到文末。

在这里插入图片描述

在命令模式下,我们也可以按下V进入行选择模式。

在这里插入图片描述

我们复制t3那一行,粘贴到t3行的后面,粘贴完如下图所示。

在这里插入图片描述

当然,我们也可以选中区块,按下d进行区块的删除。

在这里插入图片描述

删除后如下图所示。

在这里插入图片描述

总结:

按键功能
v字符选择区块
V行选择区块
Ctrl+v矩阵方式选择区块
y将选择的区块复制
d将选择的区块删除
p将选择的区块粘贴

二、多文件编辑

首先我们创建两个文本文件,t4.txt和t5.txt。

在这里插入图片描述

在这里插入图片描述

接下来,我们使用vim命令直接打开两个文件。

在这里插入图片描述

输入:files命令查看当前vim中开启的所有文件。

在这里插入图片描述

可以看到我们在这个vim中打开了两个文件。

在这里插入图片描述

我们按下任意键回到命令模式。使用刚刚学习的可视区块操作,把eg4-2.sh那行进行复制。即按下V,选中此行,再按下y复制选中区块。

在这里插入图片描述

然后输入:n,切换到第二个打开的文件。

在这里插入图片描述

回车确认后我们便进入了第二个文件。

在这里插入图片描述

将光标移动到第一行第一个字符处,按下p进行粘贴。

在这里插入图片描述

按下u可以回退操作。

在这里插入图片描述

输入:q退出,可以看到命令行提示两个文件编辑被退出了。

在这里插入图片描述

总结:

命令功能
:n编辑下一个文件
:N编辑上一个文件
:files列出当前vim开启的所有文件

三、多窗口编辑

首先,我们使用vim进入t4.txt文件,然后输入:sp t5.txt,进行分窗口编辑模式。

在这里插入图片描述

可以看到我们用同个窗口打开了两个不同的文件。

在这里插入图片描述

当前光标在t5.txt的首个字符处,我们使用Ctrl+w+ ↓ \downarrow j使光标进入下面的t4.txt文件。

在这里插入图片描述

我们可以对文本进行编辑并保存。要退出直接使用:q命令或:close命令或者使用Ctrl+w+q按键退出窗口。在按下Ctrl+w时,窗口下面有提示信息。在按下q,我们便退出了t4.txt窗口。

在这里插入图片描述

总结:

命令功能
:sp打开一个新窗口
:sp 文件名在新窗口打开一个文件
Ctrl+w+ ↓ \downarrow j按住Ctrlw,放开所有键按下j或者向下箭头按键,光标移动到下面窗口
Ctrl+w+ ↑ \uparrow k按住Ctrlw,放开所有键按下k或者向上箭头按键,光标移动到上面窗口
Ctrl+w+q退出当前窗口
:close退出当前窗口

参考文献:
《鸟哥的Linux私房菜基础学习篇》(第四版)
侵权即删。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值