Gvim中实现特定行文本的替换

参考博文:https://jingyan.baidu.com/article/fedf0737eb658c35ac897728.html

以下命令将文中所有的字符串idiots替换成managers

:1,$s/idiots/manages/g
通常我们会在命令中使用%指代整个文件做为替换范围:
:%s/search/replace/g
以下命令指定只在第5至第15行间进行替换:
:5,15s/dog/cat/g
以下命令指定只在当前行至文件结尾间进行替换:
:.,$s/dog/cat/g
以下命令指定只在后续9行内进行替换:
:.,.+8s/dog/cat/g
你还可以将特定字符做为替换范围。比如,将SQL语句从FROM至分号部分中的所有等号(=)替换为不等号(<>):
:/FROM/,/;/s/=/<>/g


在可视化模式下,首先选择替换范围, 然后输入:进入命令模式,就可以利用s命令在选中的范围内进行文本替换。

使用GVIM打开一个文件

GVIM 如何实现对某一段落实现字符串替换
根据自己的需求选取需要替换的关键字,此处以"the"为例,图中已经使用高亮功能将文中所有的"the"高亮
GVIM 如何实现对某一段落实现字符串替换
使用鼠标左键选择你想要替换的段落,如图中红框所示。
GVIM 如何实现对某一段落实现字符串替换
选择完毕之后,键盘输入":",此时你可以看到GVIM左下角出现了红框中的字符串,这个表示段落选择成功。
GVIM 如何实现对某一段落实现字符串替换
此时在该字符串的后面用键盘输入"s/ the / then /g",完整字符串应如图中红框所示,键盘敲击回车确认。
GVIM 如何实现对某一段落实现字符串替换
此时操作就已经成功了,用GVIM高亮查看关键词"then",发现该段落原先的"the"已经都替换成"then"了,而对全文其他区域则没有影响
GVIM 如何实现对某一段落实现字符串替换
posted @ 2019-02-12 09:43  大海在倾听  阅读(3939)  评论(0编辑  收藏  举报