【发布时间】:2011-12-06 12:58:00
【问题描述】:
示例:我有一些文本,比如这个 php 代码
if(empty($condition)) {
// work here...
}
我的默认寄存器包含字符串“$NewCondition”。
我想将光标放在第一组括号 (...) 中并执行一个命令,结果如下:
if($NewCondition) {
// work here...
}
所以我的问题是:有没有办法使用默认寄存器替换括号内的文本?
我发现的大多数建议 such as this one 在嵌套括号时都会失败。
我也知道我可以命名寄存器,例如 "ayi( 以将括号中的所有文本提取到寄存器 a 中,但我不想每次提取时都输入两个额外的字符。这就是我询问默认寄存器的原因。
在理想的解决方案中,当替换完成时,默认寄存器仍将包含“$NewCondition”。
【问题讨论】:
标签: vim