在我的 vimrc 中,我放了一个代码在离开插入模式时自动替换,如下所示:
augroup SubstWhenLeavingInsert
autocmd!
autocmd InsertLeave *.tex %s/a/b/ge
augroup END
这没有问题。但我寻求一种更有效的方法:上面的 autocmd 总是在全文中搜索。
我可以将%
替换为指示"在插入模式下进行编辑的位置"的范围吗?
我想我可以通过使用标记来做到这一点,但我不确定标记。所以,请告诉我我的猜测是否正确,以及如何实现它。
以前更改(或拉扯(的文本可通过:help '[
和:help ']
标记访问。它可能不直接对应于实际更改(以及像:w
这样的命令标记整个缓冲区(,但由于您只是在这里寻找优化,这很好。
autocmd InsertLeave *.tex '[,']s/a/b/ge