查看“VIM:替换”的源代码
←
VIM:替换
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
*语法为 :[addr]s/源字符串/目的字符串/[option] *全局替换命令为::%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行。 如:“1,20” :表示从第1行到20行; “%” :表示整个文件,同“1,$”; “. ,$” :从当前行到文件尾; s : 表示替换操作 [option] : 表示操作类型 如:g 表示全局替换; c 表示进行确认 p 表示替代结果逐行显示(Ctrl + L恢复屏幕); 省略option时仅对每行第一个匹配串进行替换; 如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义 下面是一些例子: *将That or this 换成 This or that :%s/\(That\) or \(this\)/\u\2 or \l\1/ *将句尾的child换成children :%s/child\([ ,.;!:?]\)/children\1/g *将mgi/r/abox换成mgi/r/asquare :g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g *将多个空格换成一个空格 :%s/ */ /g *使用空格替换句号或者冒号后面的一个或者多个空格 :%s/\([:.]\) */\1 /g *在每行的开始插入两个空白 :%s/^/> / *删除所有空白行(^是行的开始,\s*是零个或者多个空白字符;$是行尾) :g/^\s*$/d 经实验,可以删除包括空白,Tab,空白和Tab交错的所有空行。
返回至“
VIM:替换
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
社群首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息