查看“VIM”的源代码
←
VIM
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[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 #删除所有空行 :g/^$/d #删除所有的空白行和空行 :g/^[ ][ ]*$/d #在每行的开始插入两个空白 :%s/^/> / #在接下来的6行末尾加入. :.,5/$/./ #颠倒文件的行序 :g/.*/m0O <=> :g/^/m0O #寻找不是数字的开始行,并将其移到文件尾部 :g!/^[0-9]/m$ <=> g/^[^0-9]/m$ #将文件的第12到17行内容复制10词放到当前文件的尾部 :1,10g/^/12,17t$ 重复次数的作用 #将chapter开始行下面的第二行的内容写道begin文件中 :g/^chapter/.+2w>>begin :/^part2/,/^part3/g/^chapter/.+2w>>begin :/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$ *光标迅速移动 G 到文件尾 gg到文件尾头 7G移到到第7行 50% 移到文件的50%位置 H移到到视野范围内的头部 M移到到视野范围内的中部 L移到到视野范围内的尾部 Home键移到行首 或者 0 移到一行的第一个非空字符 ^ End键移到行尾 或者 $ *Ctrl+G可以查看文件行数和当前所在文件的位置 * 如何全选 :ggVG 稍微解释一下上面的命令 gg 让光标移到首行,在vim才有效,vi中无效 V 是进入Visual(可视)模式 G 光标移到最后一行 选中内容以后就可以其他的操作了,比如: d 删除选中内容 y 复制选中内容到0号寄存器 "+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用 * 如何到指定行 :n n是行号 * n是寻找下一个,N是反向寻找
返回至“
VIM
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
社群首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息