vim可以用默认寄存器替换文本对象吗?
发布时间:2020-12-16 01:46:20 所属栏目:安全 来源:网络整理
导读:示例:我有一些文本,比如这个php代码 if(empty($condition)) { // work here...} 我的默认寄存器包含字符串“$NewCondition”. 我想将光标放在第一组parens(…)中并执行一个命令,结果如下: if($NewCondition) { // work here...} 所以我的问题是:有没有办
示例:我有一些文本,比如这个php代码
if(empty($condition)) { // work here... } 我的默认寄存器包含字符串“$NewCondition”. 我想将光标放在第一组parens(…)中并执行一个命令,结果如下: if($NewCondition) { // work here... } 所以我的问题是:有没有办法用默认寄存器替换parens中的文本? 我发现的大多数建议,such as this one,当有嵌套的parens时失败. 我也知道我可以命名寄存器,例如“ayi”(将所有文本写入注册表中,但我不想在每次输入时输入两个额外的字符.这就是为什么我要问的问题默认寄存器. 在理想的解决方案中,当替换完成时,默认寄存器仍将包含“$NewCondition”. 解决方法vi("_dP > vi(选择空($condition) 我经常使用它,所以我有这个映射使整个事情更短: vnoremap <Leader>p "_dP 所以(和,作为枫树)我做vi(,p. 作为旁注,如果光标位于第二组括号中,则可以执行vi(i(向上一级等等). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |