繁体   English   中英

Vim搜索/替换,%s的含义

[英]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代表整个文档。 看这里:

http://vim.wikia.com/wiki/Ranges

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM