查找并要求执行操作

查找并要求执行操作

我有一些宏可以帮助重构我继承的代码。例如,这个宏在字符周围添加空格=

nnoremap <leader>bg /[^ ]=[^ ]<Return>a <Esc>la <Esc>

因此它变成了这样:

$some=thing();

变成这样:

$some = thing();

然而,在某些地方我更喜欢=不留空格:

<td class="foobar">

我怎样才能分离“搜索”和“执行”操作,以便我可以按下<leader>bg转到有问题的代码的下一个实例,然后按下j跳过或k执行操作?

我尝试编写一个函数,但我不知道如何在执行某个操作(将光标移动到下一个有问题的事件)后在函数中获取单字符输入。

答案1

那么单次搜索/替换并确认怎么样?

:%s/\([^ ]\)=\([^ ]\)/\1 = \2/c

您可以在映射中使用:

nnoremap <leader>bg :%s/\([^ ]\)=\([^ ]\)/\1 = \2/c

相关内容