gvim 查找替换

找到"liuze"的行并且删掉

:g/liuze/d

简单替换表达式

替换命令可以在全文中用一个单词替换另一个单词:

:%s/four/4/g

“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可

    如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\<” 来指定匹配单词开头:

         :%s/\<four/4/g

显然,这样在处理 “fourty” 的时候还是会出错。用 “\>” 来解决这个问题:

         :%s/\<four\>/4/g

如果你在编码,你可能只想替换注释中的 “four”,而保留代码中的。由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你:

         :%s/\<four\>/4/gc

转载于:https://my.oschina.net/wizardpisces/blog/104553

GVim 中执行查找替换操作可以通过多种方法完成,以下是详细的说明: ### 基本查找功能 1. **通过光标位置查找** 在命令模式下将光标移动到目标字符串的任意字母上,按下 `Shift` + `*` 或者 `Shift` + `#` 来分别向前或向后查找该字符串[^1]。 2. **手动输入查找内容** 在命令模式下输入 `/需要查找的内容` 并按回车键即可开始查找。如果需要查找下一个匹配项,按 `n` 键;若需反向查找,则按 `N` 键。 3. **取消高亮显示** 输入 `:nohl` 可以快速清除当前所有的查找高亮效果。 --- ### 替换文本的操作 #### 局部替换 - 若要替换单个字符,在命令模式下敲击 `r` 后直接输入新的字符即可完成替换[^1]。 - 若想替换整个单词下的内容,可先选中单词(使用 `viw`),再进入插入模式修改所需部分[^10]。 #### 批量替换 批量替换可通过正则表达式实现,具体语法如下: ```bash :s/{source}/{target}/[flags] ``` - `{source}` 是待替换的目标字符串; - `{target}` 是用于替换的新字符串; - `[flags]` 定义额外的行为选项,常见的标志位包括: - `c`: 每次替换前提示确认[^2]; - `g`: 对整行内的所有匹配项进行替换[^2]; - `i`: 忽略大小写差异[^3]。 例如,要在文件范围内全局替换所有 `"old"` 成 `"new"` 的实例,并且每次都请求用户确认,可以运行以下命令: ```bash :%s/old/new/gc ``` 对于更复杂的场景,比如限定某些条件下的替换动作,还可以借助高级正则特性。例如当希望匹配某个字段恰好重复三次时,可用 `\{3}` 表达这种约束关系[^4]: ```bash /\d\{3} ``` 此例会定位任何连续三个数字组成的序列。 --- ### 实际案例演示 假设有一份代码清单需要把所有的变量名 `varName` 改成 `variable_name` ,那么应该这样编写指令: ```bash :%s/varName/variable_name/gci ``` 这里 `%` 符号代表作用于全部缓冲区范围,加上 `gc` 参数使得过程更加可控安全。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值