vim查找替换技巧
查找查找命令
查找历史 :set nohlsearch/hlsearch
在执行查找前预览第一处匹配 :set noincsearch/incsearch
统计当前模式的匹配个数 %s///gn
substitute 命令,但标志位n 会抑制正常的替换动作。该命令不会对每处匹配进行替换,而是简单地统计匹配的次数,并将结果显示到命令行上。此处我们将查找域留空,旨在让Vim 使用当前的查找模式。替换域(由于标志位n 的缘故)不管怎样都将会被忽略,因此也可以将其留空 替换格式: :[range]s[ubstitute]/{pattern}/{string}/[flags]
range 的规则对于每一条Ex命令都适用,substitute 命令也不例外
替换域中的特殊字符 :h sub-replace-special
贴一副图片上来(偷个懒太多了,文字还得排版)
重用上次的查找模式 vim test.sh
/a
:let @0='test'
:%s//<C-r>0/g 实际效果是:%s//test/g
Vim 会把寄存器0 的内容粘贴进来,这意味着我们可以在执行substitute 命令之前对其进行一番检查 vim test.sh
/a
:let @0='test'
:%s//=@0/g
替换域中出现的= 将指示 Vim 执行一段表达式脚本。在Vim 脚本中,我们可以用@{register} 来引用某个寄存器的内容。 未完待续…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- bootstrap-table demo
- Angular中国完整报告(Google开发者大会演讲PPT&视频)
- nyoj.108 士兵杀敌(一)【数据结构】 2015/03/14
- JS组件Bootstrap Select2使用方法解析
- Scala:得到特质混合的类的名称
- 使用Scala作为Eclipse的脚本语言
- twitter-bootstrap – 如何完全破坏bootstrap模态窗口?
- shell-为什么\u0026\u0026而不是新的RUN
- typescript – 如何用Angular2和Reactive侦听css动画的结尾
- scala – 计算Spark DataFrame中非空值的数量