服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 如何在 Vim 中剪切、复制和粘贴

如何在 Vim 中剪切、复制和粘贴

2023-11-08 17:22未知服务器之家 Linux

剪切、复制和粘贴文本是文本编辑中最基本的任务之一,我们都知道 Vim 有不同的处理方式。 这意味着,在你掌握它之前,你会害怕它,一旦你掌握了它,它就只是一个兔子洞。 虽然我将详细介绍剪切、复制和粘贴,但这里是本教

如何在 Vim 中剪切、复制和粘贴

剪切、复制和粘贴文本是文本编辑中最基本的任务之一,我们都知道 Vim 有不同的处理方式。

这意味着,在你掌握它之前,你会害怕它,一旦你掌握了它,它就只是一个兔子洞。

虽然我将详细介绍剪切、复制和粘贴,但这里是本教程的基本摘要,以帮助你开始使用:

按键

描述

yiw

复制当前单词。

yy

复制整行。

diw

剪切当前单词。

dd

剪掉整行。

p

粘贴文本。

别担心,Vim 为你提供的选项比我上面提到的要多得多。

在本教程中,我将引导你完成以下内容:

  • 如何在 Vim 中复制文本
  • 如何在 Vim 中剪切文本
  • 如何在 Vim 中粘贴文本
  • 如何使用可视模式在 Vim 中剪切和复制文本

那么让我们从第一个开始。

如何在 Vim 编辑器中复制文本

虽然我们使用术语“复制”,但 Vim 有一个不同的术语,称为 “扽出yank”,因此从现在开始,我将使用“扽出”而不是“复制”。

正如我之前提到的,你可以使用多种方法在 Vim 中扽出文本,以下是一些有用的方法:

命令

描述

nyynY

扽出(复制)当前行和接下来的n-1行。例如,3yy复制当前行及其下面的两行。

yaw

扽出(复制)光标所在的当前单词。

yyY

扽出(复制)整个当前行。

y$

扽出(复制)从光标到行尾的文本。

y^y0

扽出(复制)从光标到行首的文本。

要在 Vim 中扽出,请执行以下 3 个简单步骤:

  1. Esc键切换到正常模式
  2. 移动到要复制的行或单词
  3. 按上表中的相关命令,你的文本将被复制

想学习交互式复制行的方式吗? 跳到本教程的最后一部分。

如何在 Vim 编辑器中剪切文本

在 Vim 中,你没有任何删除文本的选项。取而代之的是剪切文本,因此删除和剪切文本与 Vim 中的操作类似。

要在 Vim 中剪切文本,请按d命令。但你永远不会在没有任何选项的情况下使用d命令。你总是会添加一些东西来做更多操作。

因此,你可以使用以下一些实用方法使用d命令剪切文本:

命令

描述

dd

剪切整个当前行。

d$

将文本从光标剪切到行尾。

d^d0

将文本从光标剪切到行首。

ndddN

剪切当前行和接下来的n-1行。例如,3dd剪切当前行及其下面的两行。

daw

剪切光标所在的当前单词。

假设我想从文件中剪切前 4 行,然后我需要使用4dd,我是这样做的:

如何在 Vim 中剪切、复制和粘贴

如何在 Vim 编辑器中粘贴文本

在 Vim 中复制或剪切文本后,只需按p键即可粘贴它。

你可以多次按p键多次粘贴文本,也可以使用np,其中n是要粘贴文本的次数。

例如,在这里,我粘贴了之前复制了三遍的行:

如何在 Vim 中剪切、复制和粘贴

就是这么简单!

如何通过选择文本来剪切和复制文本

如果你使用过 GUI 文本编辑器,那么你肯定习惯于通过选择文本来复制和剪切文本。

让我们从如何通过在 Vim 中选择文本来复制开始。

通过选择文本复制

要在可视模式下复制文本,请执行以下 3 个简单步骤:

  1. 移动到要开始选择的地方
  2. Ctrl + v启用可视模式
  3. 使用箭头键进行选择
  4. y键复制所选文本

例如,在这里,我使用可视模式复制了 4 行:

如何在 Vim 中剪切、复制和粘贴

如果你注意到,当我按下y键,它就会显示有多少行被扽出(复制)。就我而言,有 4 行被复制。

在 Vim 中选择文本来剪切文本

要在 Vim 中以可视模式剪切文本,你所要做的就是遵循 4 个简单步骤:

  1. 移动到要剪切的位置
  2. Ctrl + v切换到可视模式
  3. 使用箭头键选择要剪切的行
  4. d键剪切选定的行

假设我想剪掉 4 行,那么我会这样做:

如何在 Vim 中剪切、复制和粘贴

挺容易。是吧?

更多关于 Vim 的内容

你知道 Vim 有多种模式吗?了解有关 Vim 中不同模式的更多信息。

想提高你的 Vim 水平吗?请参阅成为 Vim 专业用户的提示和技巧。

我希望本指南对你有所帮助。

延伸 · 阅读

精彩推荐
  • Linux详解Linux系统如何防止TCP洪水攻击

    详解Linux系统如何防止TCP洪水攻击

    本篇文章主要介绍了详解Linux系统如何低于TCP洪水攻击,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    yanest6612022-01-19
  • LinuxLinux操作系统配置IPv6地址最简单的方法

    Linux操作系统配置IPv6地址最简单的方法

    linux操作系统如何配置景安IPv6地址?IPv6是"Internet Protocol Version 6"的缩写,也被称作下一代互联网协议,它是由IETF设计的用来替代现行的IPv4协议的一种新的...

    Linux教程网5742019-10-25
  • Linuxcpio 解压参数

    cpio 解压参数

    解压 cpio文件 cpio -idmv filename.cpio 同样可以解压img文件: cpio -idmv filename.img cpio 备份命令 备份:cpio -covB [file|device] 将数据备份到文件或设备上 还原:cpio ...

    Linux教程网2542020-04-13
  • LinuxLinux必学的60个命令之文件处理

    Linux必学的60个命令之文件处理

    Linux 系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等...

    ChinaUnix8812019-05-19
  • Linux如何在 Linux 终端查看图像

    如何在 Linux 终端查看图像

    我们将向你展示如何安装并使用它从 Linux 终端查看图像。这些命令使用系统的帧缓冲直接从命令行显示图像。...

    Linux中国12522020-12-24
  • LinuxLinux文件管理使用详解

    Linux文件管理使用详解

    这篇文章主要为大家详细介绍了Linux文件管理的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Vamei10382022-01-10
  • Linuxlinux控制台下实现2048小游戏

    linux控制台下实现2048小游戏

    2048小游戏已经火了很久了,各种程序版本的都有,今天我们就来给大家分享一个在Linux控制台中实现2048小游戏的代码,希望大家能够喜欢。...

    Linux教程网4162021-10-22
  • Linux手把手教您在 Linux 上使用 GPG 加解密文件

    手把手教您在 Linux 上使用 GPG 加解密文件

    在本教程中,我将告诉你如何用 GPG 加密和解密文件。这是一个简单的教程,你可以在你的 Linux 系统上尝试所有的练习。这将帮助你练习 GPG 命令,并在你...

    Linux中国7722021-12-15