4.12. 技巧5——手动查找替换

未匹配的标注

4.12 技巧5——手动查找替换

对查找替换任务, Vim 有一个 :substitute 命令,但是我将使用一种可选的技术,手动更改第一个出现,然后一个一个的查找和替换每一个其它的匹配。点命令将让我们节约很多事,但是我们将学习另外一个干净利落的一键命令,使得在匹配之间跳跃小菜一碟。

在这个节选的部分里,单词 “content” 在每一行上都出现:

image-20221119160955122

假如我们想使用单词 “copy” (就像在 “copywriting”中)替换 “content”,你可能会想:太简单了,我们只需要用下面这个替换命令:

:%s/content/copy/g

但是等一下,如果运行这个命令,就将创造像下面这个短语 “if you are ‘copy’ with this”,这简直不知所云。

遇到这种问题是因为 “content” 这个单词有两个意思,第一个等同于 “copy” (发音是 /ˈkɒntɛnt/) 另外一个是 “happy” 的意思(发音为 /kənˈtɛnt/)从技术上讲,我们是在处理同形异音异义词(就是拼写一样,但是在含义和读音上都不一样的单词)。但是这个并不是真的很重要。重点在于我们不得不小心我们的动作。

不能只是盲目地用 “copy” 来替换 “content” 的每一次出现,而必须仔细地审视它们,然后对是否这个出现应该被替换的问题进行回答:“是”或者“否”。替换命令取决于任务。我们将在技巧 90 仔细审视每一个替换 中学习到如何去选择替换命令。但现在我们将探索一个适合于本章主题的可选解决方案。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~