怎样在 Vim 中剪切、复制和粘贴

复制和粘贴功能是文件编辑的关键部分,因为它经常执行。

你也可以在 Vim 中执行剪切、复制和粘贴。 你只需要知道它的关键。

我希望你熟悉不同的 Vim 模式。 普通模式和可视模式的方法不同。 我将展示两者的步骤。

在 Vim 的普通模式下剪切、复制和粘贴

默认情况下,当您启动 Vim 或在 Vim 中打开文件时,您将处于正常模式。 它可以帮助您运行各种命令和设置选项。

如果您尚未处于正常模式,请按 Escape (Esc) 键,您将处于正常模式。

在 Vim 中复制

复制一词在 Vim 的术语中也称为“yank”。 用于复制文本的键是“y”键。

它可以与其他各种键组合使用。 下面是一些在 Vim 中提取文本的示例(并非详尽无遗)。

  • yiw – 拉出当前单词
  • yw – 从当前光标位置拉到下一个单词的开头
  • yb – 从当前光标位置拉到前一个单词的结尾
  • yy – 拉整行(连同换行符)
  • 4yy – 拉出 4 行(连同换行符)
  • y$ – 从当前光标位置拉到行尾

切入 Vim

使用 ‘d’ 删除文本会删除文本,但也会将其复制到剪贴板。 这意味着您使用 ‘d’ 键删除的任何文本也会被“拉出”。

以下是一些剪切文本的示例:

  • diw – 删除(剪切)当​​前单词
  • dw – 从当前光标位置删除(剪切)到下一个单词的开头
  • db – 从当前光标位置删除(剪切)到前一个单词的结尾
  • dd – 删除(剪切)整行(连同换行符)
  • 4dd – 删除(剪切)4行(连同换行符)
  • d$ – 从当前光标位置删除(剪切)到行尾
  • d^ – 从当前光标位置删除(剪切)到行首

删除要剪切的文本后,您可以轻松粘贴它。

粘贴到 Vim

要从剪贴板粘贴文本,您可以使用标准键盘快捷键“Ctrl + Shift + v”,但这不是 Vim 的处理方式。

要在普通模式下从剪贴板缓冲区粘贴文本,请按“p”键“放置”文本。 按 ‘p’ 会将文本放在光标之后。 如果要将文本放在光标之前,请使用“P”键。

💡您可以通过在按“P”之前输入数字来多次粘贴相同的文本。 假设您输入了“4p”,相同的文本将被粘贴 4 次。

在 Vim 的可视模式下剪切、复制和粘贴

当你想选择文本时,Vim 的可视化模式很有用,也可以选择特殊矩形模式的文本。

您可能想知道,“当我几乎可以从普通模式执行所有操作时,为什么还要使用可视模式?”

答案是当您有特定的文本要选择和复制/剪切时。

如标题所示,确保您处于可视模式。 在 Vim 中有两种进入可视模式的方法。

  • 在普通模式下按“v”键进入通常的视觉模式
  • 按 ‘Ctrl + v’ 进入可视块模式

可视块模式允许您对文本进行矩形选择并以这种方式进行操作。

从这里,您可以做任何您想做的事情,首先选择文本以获得复制或剪切后将粘贴的内容的可视化表示。

选择后,按“d”或“y”键分别剪切或删除。 复制/剪切文本后,Vim 将切换回普通模式。

然后,您可以使用“p”或“P”键分别粘贴在光标之后或光标之前。

结论

本文帮助你怎样在 Vim 的普通模式和可视模式下使用剪切、复制和粘贴功能。

如果您有兴趣学习的不仅仅是 Vim 基础知识,我强烈建议您使用 Jovica Ilic 的这个程序。