如何在Vim/Vi中复制,剪切和粘贴


使用文本文件时,复制,剪切和粘贴文本是最常执行的任务之一。

Vim或者其早期版本Vi预装在macOS和几乎所有Linux发行版中。
在我们最喜欢的编辑器不可用的情况下,了解Vim的基础知识将很有帮助。

本文介绍了如何在Vim/Vi编辑器中复制,剪切和粘贴。

在普通模式下复制,剪切和粘贴

启动Vim编辑器时,我们将进入普通模式。
在这种模式下,我们可以运行Vim命令并浏览文件。

要从其他任何模式返回正常模式,只需按“ Esc”键。

Vim具有自己的复制,剪切和粘贴术语。
复制称为yank('y'),剪切称为delete('d'),粘贴称为put('p')。

复制(影印)

要复制文本,请将光标放在所需的位置,然后按“ y”键,然后按移动命令。
以下是一些有用的yanking命令:

  • 'yy'-Yank(复制)当前行,包括换行符。
  • '3yy'-从光标所在的行开始,三行(复制)三行。
  • 'y $'-提取(复制)从光标到行尾的所有内容。
  • 'y ^'-提取(复制)从光标到行首的所有内容。
  • 'yw'-拖拽(复制)到下一个单词的开头。
  • 'yiw'–提取(复制)当前单词。
  • 'y%'-将字符复制(复制)到匹配的字符。默认情况下,支持的对是'()','{}'和'[]'。在匹配的括号之间复制文本很有用。

切割(删除)

在正常模式下,“ d”是剪切(删除)文本的键。
将光标移动到所需位置,然后按“ d”键,然后按移动命令。
以下是一些有用的删除命令:

  • 'dd'-删除(剪切)当前行,包括换行符。
  • '3dd'-从光标所在的行开始,删除(剪切)三行,
  • 'd $'-删除(剪切)从光标到行尾的所有内容。

适用于拉动的运动命令也可用于删除。
例如'dw',删除到下一个单词的开头,而'd ^'删除从光标到行首的所有内容。

粘贴(放入)

要放置被选中或者删除的文本,请将光标移至所需位置,然后按“ p”将文本放置(粘贴)在光标之后,或者按“ P”将文本粘贴(粘贴)在光标之前。

在可视模式下复制,剪切和粘贴

Vim的可视模式可让我们选择和处理文本。

  • 将光标放在要开始作图或者剪切的行上。
  • 可视模式具有三个子类型。
  • 按“ v”进入可视模式。
  • 按“ V”进入可视行模式,在该模式下,按行选择文本。
  • 按“ Ctrl + v”进入可视块模式。在此模式下,文本由矩形块选择。

进入可视模式也标记了一个开始选择点。

  • 将光标移动到要复制或者剪切的文本的末尾。我们可以使用移动命令或者上,下,右和左箭头键。
  • 按'y'复制,或者按'd'剪切选择。
  • 将光标移动到要粘贴内容的位置。
  • 按“ P”将内容粘贴到光标之前,或者按“ p”将其粘贴到光标之后。


原文链接:https://codingdict.com/