【Vim Masterclass 条记11】S06L24 + L25:Vim 文本的插入、变更、替换与连 ...

火影  论坛元老 | 2025-1-14 13:07:39 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1017|帖子 1017|积分 3051

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
写在前面
先容 Vim 知识点的文章很多,但提供同步练习的配套文章却没有几篇。本篇是对第 21 课的配套练习,非常得当快速形成肌肉影象,攻克 Vim 焦点基础操作。我也信赖,即便我这样说了,对 Vim 感爱好的朋友也未必会下载练习文件同步实践,可能对他们而言学习 Vim 还少了某些机缘。这篇文章本就是主要写给本身看的,我也无需过多宣传。
  S06L24 Exercise 06 - Inserting, Changing, Replacing, and Joining


1 练习目标

练习 Vim 中的文本插入、变更、替换与连接。1
2 操作指令

2.1. 打开 insert-practice.txt 文件

用 Vim 打开源码包内的练习文件 insert-practice.txt(默认解压到 Downloads 文件夹下):
  1. cd Downloads
  2. cd vimclass
  3. vim insert-practice.txt
复制代码
2.2. 练习 i 下令

切记,i 下令会在当前光标位置进入 Vim 插入模式。利用 i 下令在文件第一行开头插入一些文字。例如 "vim",然后按 Escape 键返回常规模式。
2.3. 练习 I 下令

按 2J 将光标下移至这一行文本:
  1. <= What is your favorite color?
复制代码
利用 I 下令在行首插入文字往返复上面的提问。例如,答案为 blue(蓝色),然后按 Escape 键回到常规模式。
2.4. 练习 a 下令

按 2J 定位到下面这行文本,并练习在 >< 符号之间输入您的姓名。
  1. Enter your name here =><=
复制代码
为此,须要用 F> 定位到 > 字符下(留意:f 下令将在第 L23 课 Vim 文本检索中详细先容,这里用于让光标快速定位到同一行的指定字符位置)。然后利用 a 下令从光标的后面进入插入模式。输入恣意姓名,并按 Escape 键回到常规模式。
2.5. 练习 A 下令

按 2J 定位到下面这行文本,然后通过 A 下令在该行末尾进入插入模式,接着输入姓名。输入完毕,按 Escape 键回到常规模式。
  1. Enter your name here:
复制代码
2.6. 练习 o 下令

按 2J 定位到下面这行文本,键入 O 在当前行的下一行进入插入模式,然后输入您最喜爱的一部影戏名。输入完毕,按 Escape 键回到常规模式。
  1. One the line below, type the name of your favorite movie.
复制代码
2.7. 练习 O 下令

按 2J 定位到下面这行文本,键入 ShiftO 在当前行的上一行进入插入模式,然后输入 vim。按 Escape 键回到常规模式。
  1. ^^^ One the line above, type the name of the editor you are using.
复制代码
2.8. 练习 j 下令

按 3J 定位到下面这行文本,尝试连接下列两行文本:
  1. This line belongs
  2. with the one below it.
复制代码
完成相干操作后,文字将表现在同一行上:
  1. This line belongs with the one below it.
复制代码
为此,须要键入 ShiftJ。
2.9. 练习 R 下令

按 2J 定位到下面这行文本,试将单词 her 替换为 our。
替换前:
  1. Vim is her favorite editor.
复制代码
替换后:
  1. Vim is our favorite editor.
复制代码
先按 ShiftFH 进行反向查,找将光标移至单词 her 中的 h 下方,然后通过 R 下令进入替换模式,并输入 our。最后按 Escape 键回到常规模式。
2.10. 练习 r 下令

拟对如下文本行进行更改:
  1. I have a white car.
复制代码
更改后变为:
  1. I have a white cat.
复制代码
先按 2J 定位到下面这行文本,再用 FR 将光标定位到单词 car 的 r 字符下(留意:f 下令将在第 L23 课 Vim 文本检索中详细先容,这里用于让光标快速定位到同一行的指定字符位置)。接着按 R 键启用替换下令,然后输入字符 t 完成替换。
2.11. 练习 c 下令

试将下列句子中的 great 变更为 brilliant:
  1. I am having a great time in this vim class!
复制代码
最终变为:
  1. I am having a brilliant time in this vim class!
复制代码
先用 /GR + Enter 将光标定位到单词 great 的 g 字符下(留意:/ 下令将在第 23 课 Vim 文本检索中详细先容,这里仅用于将光标快速定位到 great 的 g 位置,支持跨行检索)。接着按 CW(即 change word,更改单词),再输入单词 brilliant 完成变更。最后,按 Escape 键回到常规模式。
接着,将下列句子中的 myself. 改为 everyone!:
  1. I love myself.
复制代码
这是编辑后的效果:
  1. I love everyone!
复制代码
先将光标定位到 myself 的 m 字符上,可通过 /my + Enter 实现(留意:/ 下令将在第 23 课 Vim 文本检索中详述,这里仅用于快速定位光标到指定位置,且支持跨行检索)。然后输入 cW,实现带标点更改单词;接着再输入 everyone! 即可。最后,按 Escape 键回到常规模式(留意:本例也可以通过 c$ 或 C 下令实现与 cW 下令雷同的效果)。
最后,试将下列一整行文字改为恣意内容:
  1. Type something wonderful here.
复制代码
先按 2J 定位到这行文本,然后键入 cc 下令,以实现整行更改。然后输入恣意内容,例如 The sky is beautiful!,并按 Escape 键返回常规模式。
2.12. 用 ~ 下令变更巨细写

将下列文字中单词 monday 的首字母改为大写:
  1. monday <= The "m" is supposed to be in uppercase.
复制代码
为此,需按 /m + Enter 进行正向检索,将光标定位到 m 处;然后键入 ~ 完成巨细写转换。
将下列文字中的单词 shout 全部改为大写形式:
  1. Don't shout.  It's not nice.
复制代码
为此,需按 /sh + Enter 进行正向检索,将光标定位到 s 下方;然后键入 G~W 实现大写转换操作。
再对下面一整行内容切换巨细写:
  1. mONDAY'S START BETTER WITH coffee.
复制代码
最终效果如下:
  1. Monday's start better with COFFEE.
复制代码
为此,先按 2J 定位到这行文本的恣意位置,然后键入 G</kbd><kbd> 完成整行字符的巨细写切换。
2.13. 练习 U 下令

试将下列文字中的单词 Shout 改为 SHOUT:
  1. Don't Shout.  It's just too loud.
复制代码
为此,先用 /S + Enter 正向检索,将光标定位到 S 下方;然后输入下令 gUw,完成单词的大写转换操作。
接着,在下一行再尝试一次,不过这次要改用 gUW 下令。
2.14. 练习 u 下令

将下列文字中的单词 Whisper 改为小写的 whisper:
  1. Please Whisper.
复制代码
为此,先用 /W + Enter 正向检索,将光标放在 W 下方;然后输入 guw 完成小写转换(留意:本例中也可以直接利用 ~ 下令)。
2.15. 重复下令练习

在下列文字的下面一行输入 80 个星号(*):
  1. Create a line of asterisks below:
复制代码
为此,先用 3J 将光标定位到该行文本的下一行;然后输入 80I 进入插入模式,拟重复执行 80 次;再键入 * 插入星号。最后按 Escape 键切回常规模式,并查察 Vim 自动插入的 80 个星号效果。
接着,再在下列文本行的下方三行,每行各插入一个连字符 -:
  1. Create 3 lines that begin with "-" below:
复制代码
为此,先用 2J 定位到该行文本;然后利用 o 下令,键入 3O,并在新行中输入一个连字符 -;最后按 Escape 键切回常规模式,并查察 Vim 自动天生的另两行效果。
3 自由练习

鼓励自行尝试一些组合练习。最好是有个现成的文件须要修改,然后用 Vim 打开,用学到的文本插入、更改、替换与连接的知识来操作文件内容。
4 退出 Vim

若要放弃文件变更以便下次重新练习,利用退出下令 :q! + Enter。
S06L25 同步练习点评课

完全按上述操作进行,没有延伸知识。建议多思多练。

   

  • 本节练习另附精美排版 PDF 格式,阅读体验更佳,详见:vimclass/Exercise-06-InsertingChangingReplacingandJoining.pdf ↩︎

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表