如何在 Vim 和 Vi 中进行复制、剪切和粘贴操作

Suraj Joshi 2023年1月30日 2020年10月15日
  1. Vi 和 Vim 中的复制操作
  2. Vi/Vim 中的剪切操作
  3. Vi/Vim 中的粘贴操作
如何在 Vim 和 Vi 中进行复制、剪切和粘贴操作

VimVi 是 Linux 用户中最受欢迎的文本编辑器之一。基本上,Vim 和 Vi 是一样的,但是,Vim 可以说是 Vi 的改进版,增加了代码高亮的功能。

复制、剪切和粘贴是对文本文件最常用的操作之一。
在 Vi/Vim 中复制文本时,我们将光标放在所需的位置,然后使用 y 命令,接着使用所需的移动命令。在正常的操作模式下,我们使用 d 命令对文本进行剪切或删除。同理,将光标放在需要的位置,用 p 将文字粘贴在光标之后,或者用 P 将文字粘贴在光标之前。

Vi 和 Vim 中的复制操作

在 Vim 中,复制操作被称为 yank 操作。在 Vi/Vim 中复制文本时,我们将光标放在所需的位置,然后使用 y 命令,再加上所需的移动命令。

一些常用的复制(Yank)命令如下。

yy 复制当前光标所在的行,包括换行符。
2yy 从光标所在的行开始复制两行
y$ 从光标所在的位置开始复制所有的内容,直到行尾。
y^ 从光标所在的位置开始复制所有的内容到行的开始
yw 复制从光标所在的位置开始的所有内容到另一个词的开始
yiw 复制当前单词
y% 复制匹配字符之间的文本,如括号,例如,用于复制 ( ) 之间的所有内容。

Vi/Vim 中的剪切操作

在 Vim 中,剪切操作被称为删除操作。要在 Vi/Vim 中剪切文本,我们将光标放在所需的位置,然后使用 d 命令,接着使用所需的移动命令。应用于复制(Yank)的移动命令也适用于剪切(删除)。

一些常用的剪切(删除)命令是:

dd 剪切当前光标所在的行,包括换行符。
2dd 从光标所在的行开始剪切两行
d$ 从光标所在的位置开始到行尾的所有内容都要进行剪切
d^ 从光标所在的位置开始,到行的开始,全部剪切。
dw 从光标所在的位置开始到另一个词的开头的所有内容都要进行剪切
diw 剪切当前的单词
d% 剪切匹配字符之间的文字,如括号,例如,用于复制 ( ) 之间的所有内容。

Vi/Vim 中的粘贴操作

在 Vim 中,粘贴操作被称为粘贴操作。

Vi/Vim 中进行粘贴操作时,将光标放在所需的位置,p 将文字粘贴在光标之后,P 将文字粘贴在光标之前。

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn