如何在 Vim 和 Vi 中进行复制、剪切和粘贴操作
Suraj Joshi
2023年1月30日
2020年10月15日
Vim
和 Vi
是 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 is a backend software engineer at Matrice.ai.
LinkedIn