在 Vim 中进行剪切、复制和粘贴操作(即删除、复制和粘贴)的详细练习指南
以下是关于在 Vim 中进行剪切、复制和粘贴操作(即删除、复制和粘贴)的详细练习指南。这些指令将帮助您熟练掌握 Vim 的寄存器使用和文本编辑技能。
剪切、复制和粘贴(删除、复制和粘贴)练习指南
目标
通过本练习,您将获得剪切、复制和粘贴操作的实践机会,并且能够熟悉使用寄存器。
指令
1. 打开 dyp.txt
文件
- 启动终端并导航到文件所在目录(假设下载路径为
Downloads/vimclass
):cd Downloads/vimclass vim dyp.txt
2. 交换文件的前两行
- 删除第一行:将光标移动到第一行,输入
dd
。这会将该行放入默认寄存器。 - 粘贴到新第一行下方:使用
p
将该行粘贴到新第一行下面。
修改前:
This was originally the first line in the file.
This was originally the second line in the file.
修改后:
This was originally the second line in the file.
This was originally the first line in the file.
3. 将原第一行放置在文件的另一个位置
- 将光标移动到如下行:
What was the first line in the file originally? Place it below:
- 输入
p
粘贴原第一行到此位置。
4. 在光标位置上方放置原第一行
- 将光标移动到如下行:
What was the first line in the file originally? Place it above:
- 输入
P
将原第一行放在此位置。
5. 修正拼写/输入错误,通过交换字符
- 将光标移至以下行的 “e” 下:
teh
-
输入
x
删除 “e”,然后输入p
将其粘贴到光标后,形成 “the”。 -
使用相同的方法修正以下四行:
psell = spell
vmi = vim
wrod = word
taht = that
6. 交换单词
- 修改这一行:
second, First, third.
- 将光标移动到 “second” 的 “s” 下,并使用
dW
删除此单词和逗号。然后,输入W
将光标移动到 “third” 的开始位置,使用P
在光标前粘贴文本。
7. 复制一行
- 复制以下行,并在其下方放置另一份:
Duplicate this line.
- 将光标移至该行并使用
yy
复制到默认寄存器。然后,使用p
将其粘贴到该行下方。
8. 复制一个单词
- 复制以下行中的 “really, really”:
I really, really, love vim!
- 将光标移至第一个 “really” 的 “r” 下,输入
y2W
复制这两个单词及标点,然后使用P
在光标前粘贴。结果应为:
I really, really, really, really, love vim!
9. 使用编号寄存器
- 在以 “Fix this” 开头的行上方放置 “TODO”。同时删除所有以 “Delete this” 开头的行。
- 首先,使用
yy
复制 “TODO” 行。然后,输入2dd
删除两行 “Delete this”。最后,将光标移动到 “Fix this” 行,然后使用"0P
将 “TODO” 粘贴到上方。
10. 使用命名寄存器
- 将以下行放入 “j” 寄存器:
Yank this line into the "j register.
- 将光标移至该行并输入
"jyy
。 - 然后,将以下行放入 “f” 寄存器:
Yank this line into the "f register.
-
输入
"fyy
。 -
粘贴 “j” 寄存器的内容到当前行下方:
Put the contents of the "j register below:
-
输入
"jp
。 -
粘贴 “f” 寄存器的内容到当前行下方:
Put the contents of the "f register below:
-
输入
"fp
。 -
向 “j” 寄存器追加以下行:
Append this line to the "j register.
-
输入
"Jyy
。 -
向 “f” 寄存器追加以下行:
Append this line to the "f register.
-
输入
"Fyy
。 -
使用
:reg<ENTER>
查看所有寄存器的内容。要查看特定寄存器(如 “j” 和 “f”),则使用:reg jf<ENTER>
。 -
粘贴 “j” 寄存器的内容:
Put the contents of the "j register below:
-
输入
"jp
。 -
粘贴 “f” 寄存器的内容:
Put the contents of the "f register below:
- 输入
"fp
。
11. 撤销和重做
- 删除以下三行:
ONE)
TWO)
THREE)
-
将光标移至第一行,输入
3dd
。然后输入u
撤销删除,您会看到所有三行恢复。 -
使用
Ctrl + r
重做操作,三行再次被删除。 -
在文件中插入新行,输入插入模式
i
,然后输入任意句子,例如:
Vim is fun!
- 按
<Escape>
返回正常模式。输入u
撤销文本插入,使用Ctrl + r
重做文本插入。
你的练习
鼓励您进行实验,编写一些自己的练习。或者,您是否有需要编辑的文件?在 Vim 中打开它,并尝试使用一些您的删除、复制和粘贴技能!
退出 Vim
如果您想放弃更改,以便再次尝试此练习,请使用 :q!<ENTER>
。
迷茫的人生,需要不断努力,才能看清远方模糊的志向!