如何在Vim或Vi中查找和替换文本

如何查找和替换Vim或Vi Text

在Vim或Vi中查找和替换文本

Vim是软件开发人员和系统管理员常用的文本编辑器之一。预先安装了macOS和各种Linux Distros Vim。您可以使用各种快捷方式在Vim中轻松编辑代码。在本教程中,您将学习如何在Vim或Vi中查找和替换文本。

Vim中的基本搜索和替换语法

Vim搜索和替换的基本语法是:

:%s/SEARCH/REPLACE/COMMAND_FLAG

在以上语法中,正在搜寻:要搜索的文本。交换:替换文字。COMMAND_FLAG:搜索和替换期间使用的各种标志。

您还可以使用以下语法来查找和替换特定行号范围内的文本:

:RANGE_FROM,RANGE_TO s/SEARCH/REPLACE/COMMAND_FLAG

哪里射程:搜索和替换从此行号开始。RANGE_TO:搜索和替换在此行号处停止。

在Vim中搜索和替换的示例

在搜索和替换操作中使用以下文本:

# Mount the partitions
sudo mount -o remount,uid=1000,gid=1000,rw /dev/sda6
sudo mount -o remount,uid=1000,gid=1000,rw /dev/sda7
sudo mount -o remount,uid=1000,gid=1000,rw /dev/sda8
sudo mount -o remount,uid=1000,gid=1000,rw /dev/sda9

首先,如果您处于其他模式,请输入以下内容进入正常模式 Esc 关键

1.找到一个词并用另一个词代替

您可以替换所有出现的单词 mountunmount 使用以下命令:

:%s/mount/unmount/g

输出看起来像这样:

“如何

2.搜索区分大小写的单词并将其替换为另一个单词

要替换区分大小写的单词,可以使用 i 国旗以下命令将所有单词替换为区分大小写 mountunmount

:%s/mount/unmount/gi

输出看起来像这样:

“如何

3.查找并替换特定行范围之间的单词

您还可以搜索并替换特定行号范围内的单词。以下示例替换了所有出现的单词 sudo 沿着 root 仅行号2到4。

:2,4 s/sudo/root/g

输出看起来像这样:

“如何

4.找到单词并用确认替换

您也可以使用进行确认 c 国旗要在更换前要求确认,可以使用以下命令:

:2,4 s/sudo/root/gc

输出看起来像这样:

“如何

结论

在本教程中,您学习了如何在Vim或Vi中查找和替换文本。如果对此有任何疑问,请在下面评论。

Sidebar