如何在 Linux 上的 Vim 中查找和替换文本

vim 是 Linux 中最流行的文件编辑器之一。流行的部分原因在于vim的命令行模式,它使用户,尤其是软件开发人员和高级用户能够优化文件修改操作的时间。

在本文中,我们将看到如何在 vim 命令行模式。

首先,让我们在 vim 中打开一个文本文件:

vim 测试.txt

Vim 在各种模式下运行。两个最重要的模式是上面提到的命令模式,其次是插入模式,用于修改文件内容。

默认情况下,打开文件时,vim 在命令模式下运行。你可以按 一世 进入插入模式。

命令模式下,可以直接开始输入vim命令;它们出现在终端的底部。这个底部作为 vim 中的集成命令提示符。

搜索字符串, 输入反斜杠 / 后跟要搜索的字符串。

例如:/狗

如上所示,它将光标从光标所在的位置移到字符串的下一个出现处。光标被放置在字符串上 棕色的 如上一张图片所示。要查找下一个事件,请按 n.在最后一次出现之后,它回到第一次,给出一条消息 “搜索命中底部,继续顶部”.

搜索带有特殊字符的字符串,或者例如像加号 (+) 或空格这样的字符,在字符前面加上一个正斜杠:

例如:/C\+

查找和替换一行中出现的第一个字符串,我们将光标放在该行上,并使用以下命令:

例如: :s/dog/tiger

正如你在上面的截图中看到的,光标所在的第三行,单词 已被替换为 老虎 按照命令中的指示。

查找并替换一行中所有出现的字符串, 利用 /G 在最后。

例如: :s/cat/dog/g

全局查找和替换所有匹配项, 我们用 %s 而不仅仅是 :

例如: :%s/dog/mouse

如果字符串由空格等特殊字符组成,则可以在前面加上正斜杠,方法与前面所示相同。

? 干杯!