仅替换插入模式下的更改



在我的 vimrc 中,我放了一个代码在离开插入模式时自动替换,如下所示:

augroup SubstWhenLeavingInsert
autocmd!
autocmd InsertLeave *.tex %s/a/b/ge
augroup END

这没有问题。但我寻求一种更有效的方法:上面的 autocmd 总是在全文中搜索。

我可以将%替换为指示"在插入模式下进行编辑的位置"的范围吗?

我想我可以通过使用标记来做到这一点,但我不确定标记。所以,请告诉我我的猜测是否正确,以及如何实现它。

以前更改(或拉扯(的文本可通过:help '[:help ']标记访问。它可能不直接对应于实际更改(以及像:w这样的命令标记整个缓冲区(,但由于您只是在这里寻找优化,这很好。

autocmd InsertLeave *.tex '[,']s/a/b/ge

最新更新