如何在Vim中复制粘贴行

按照本教程学习如何在vim中复制粘贴行。 VIM是Vi iMproved的缩写,是一种高度可配置的文本编辑器,旨在使创建和更改任何类型的文本都非常有效。在大多数UNIX系统和Apple OS X中,它都作为“ vi”包含在内。

Vim具有以下功能:

  • 持久的多级撤消树
  • 广泛的插件系统
  • 支持数百种编程语言和文件格式
  • 强大的搜索和替换
  • 与许多工具集成

如何在Vim中复制粘贴行

在Linux中安装VIM

大多数Linux发行版通常不附带预安装的VIM。如果尚未安装,则可以根据系统发行版运行以下命令来安装它。

在Ubuntu / Debian系统上安装VIM

VIM在默认的Ubuntu / Debian存储库中可用,您只需运行以下命令即可安装:

apt install vim

在基于CentOS / RHEL的系统上安装VIM

同样,您可以通过运行命令在CentOS / RHEL上安装vim。

yum install vim

在FreeBSD上安装VIM

运行以下命令在FreeBSD系统上安装vim;

pkg install vim

有关其他发行版,请咨询相应的软件包管理器以了解如何安装vim。

如何在Vim中复制粘贴行

因此,如果您要使用vim在编辑器中编辑某些文件,则需要复制和粘贴一些行以对其进行修改,而不必重写整个行,然后vim提供了多种复制粘贴行的方法。让我们看一些如何在vim Linux中复制过去的行的示例。

条款 copypaste 等效地称为 yankput 分别。因此,如果您需要在vim中复制行,则将它们拉出,如果要粘贴,则将它们放在特定的位置。

vim中的复制粘贴操作是通过使用以下命令实现的:

  • yy or Y:复制/添加当前行,包括该行末尾的换行符。
  • p or P:分别在光标下方或上方粘贴/放置一条线。

以上操作应在 normal vim操作模式(这是您首次打开文件时的初始模式)。您可以按进入正常模式 ESC 钥匙。

在VIM中复制当前行

要复制当前行(放置光标的行),只需按 double lower yyy) 或者 single upper case y (Y)。

yy

或者

Y

在VIM中复制光标下方的特定行数

要在vim中复制光标下的特定行数(从光标的当前位置开始),只需指定行数,然后执行yank操作即可(Ny)。在哪里 ñ 是行数。

例如,要复制光标下方的两行(从光标的当前位置开始),请按进入正常模式 退出 键,然后按

2yy

您也可以使用该操作复制两行。

:.,+yank

点(。)表示当前行, (+)表示光标下方加一行。

要复制3行,请使用 3年 或者 :.,+2yank

在VIM中复制光标上方的特定行数

当然也可以使用以下操作在VIM中复制光标上方特定数量的行: yN-1k, 在哪里 N-1 是您要复制的行数。

例如,要从光标的当前位置复制两行,请按(在正常模式或转义模式下), y2-1k 相当于 y1k

y1k

在光标上方复制5行(从当前光标位置开始);

y4k

您还可以使用其他操作。例如,复制光标正上方的第五行;

:-4yank

在VIM中复制特定的行号

要在vim中复制特定的行号,请使用 :Nyank 操作地点 ñ 是您要复制的特定行号。

您可以使用以下命令在vim中显示数字行: :set number

例如,假设您位于要编辑的文件的末尾,并且要复制vim的第二行,只需按 退出 输入并输入

:2yank

复制特定行号并粘贴在光标的上方或下方

您可以复制特定的行号并正确粘贴 以上 光标直接使用操作 :Nt-, 在哪里 ñ 是您要复制的行号。

您可以复制特定的行号并正确粘贴 以下 光标直接使用操作 :Nt。 , 在哪里 ñ 是您要复制的行号。

例如,复制第二行并粘贴在当前光标位置的正上方;

:2t-

复制第二行并粘贴到当前光标位置的正下方;

:2t.

在VIM中复制行的范围

您可以使用以下操作在vim中复制一系列行, :M,Nyank。在哪里 M,N 是行号范围,例如10到15 10,15

因此,要复制第10-15行,请使用:

:10,15yank

复制正好在光标上方的五行;

:-4,.yank

在光标下方复制五行;

:.,+4yank

复制VIM中的所有行

复制整个文件中的所有行;

:%yank

好吧,还有更多。但是到此为止,我们总结了本指南,介绍了如何在vim中复制粘贴行。

在VIM中粘贴复制的行

您始终可以使用 p 或者 P 操作取决于光标的当前位置。

要将行粘贴到光标下方,只需输入 p

要将行粘贴到光标上方,只需输入, P

获取VIM帮助

您可以通过输入以下内容获得vim帮助: :帮助,在VIM上;

:help

其他VIM教程

使用VIM删除文件中与特定模式匹配的行

Sidebar