在 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>

posted @ 2025-03-05 14:47  皇帽讲绿帽带法技巧  阅读(70)  评论(0)    收藏  举报