[英]Vim Search/Replace, meaning of %s
在Vim中,您可以按以下方式搜索/替换文本。
:%s/old/new
%s是什么意思?
%
是:s
命令(简称:substitute
)将运行的范围。 %
本身是范围的缩写:1,$
,表示Line 1 to the last line in the buffer
。
Vim帮助有几个主题(用户手册 - :help 10.3 ,参考手册 - :help cmdline-ranges ),描述了范围可以采用的形式。
以下语法:s
(简称:substitute
)是:
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
%
范围表示“整个文件”。
这非常强大; 如果你想在第1行做替换,你会使用:
:1s/a/b/
或者,对于第1行到第3行:
:1,3s/a/b/
一个非常有用(相关)的技巧是用视觉模式( V
)突出显示线条,然后使用:s
替换你突出显示的线条。
见:: :help [range]
:%s/old/new/
这将在整个文档中搜索“old”,并用“new”替换每行的第一个实例。 您可以使用:%s/old/new/g
将“old”的所有实例替换为“new”。
(基于jamessan评论的更新答案)。
%s代表整个文档。 看这里:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.