我有一些宏可以帮助重构我继承的代码。例如,这个宏在字符周围添加空格=
:
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