Vim是一个强大的工具,用于文本编辑、代码开发等。最需要和喜爱的特性之一是找到并替换一个简单的替代品。我们将研究在vim中查找和替换操作的不同方法。我们的文本文件名为 file1
如下所示。
null
This is line 1 We can resume Extra file Change the station
简单地用Vim替换
要使用replace函数,我们需要用vim打开文本文件,然后运行replace命令。
:%s/line/LINE/g
![图片[1]-Vim,Vi搜索查找和替换文本教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2016/12/poftut_img_585900439ce6f.png)
- %%s码 将查看所有行 /线路 发生
- /线路 将替换为 /克 旗帜。
单行更换
如果我们只想替换一行,而不是整个文件,我们将从下面的命令中删除%%。我们会改变的 线路 到 线
:s/LINE/line/g
![图片[2]-Vim,Vi搜索查找和替换文本教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2016/12/poftut_img_585900ad26cdb.png)
请求确认
我们可以在用下面的命令更改时逐个确认更改。我们将使用 %s
选项并提供原始文本和新文本。之后,我们将提供 /gc
到表达式的结尾。
:%s/line/LINE/gc
![图片[3]-Vim,Vi搜索查找和替换文本教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2016/12/poftut_img_58590114c613c.png)
只替换整个单词
为了防止诸如不改变单词这样的错误,我们可以指定只改变整个单词。
:%s/ LINE /line/g
![图片[4]-Vim,Vi搜索查找和替换文本教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2016/12/poftut_img_585902051acd9.png)
我们只改变了被空格包围的单词行。
指定替换范围
我们可以通过提供行号来指定搜索范围。替换只在这些数字的范围内发生。
:2,3s/LINE/line/g
![图片[5]-Vim,Vi搜索查找和替换文本教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2016/12/poftut_img_585905a221975.png)
不会有替换,因为我们在2和3之间指定了行,其中没有搜索结果 线路
搜索案例感知
我们可以搜索它,然后用以下命令替换它。
:%s/Line/LINE/gi

相关文章: Vi和Vim搜索和替换操作
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END