大家好,这篇文章涉及到it技术相关内容。
我正在尝试在使用:w
命令写入缓冲区时执行一条命令。但是只有当我更改了缓冲区的内容时,才应该执行该命令。
我认为可能会像下面这样:
autocmd BufWritePost * if modified | echo 'execute command' | endif
我该如何做到这一点?
编辑:
我找到了解决方案。
autocmd BufWritePre * if &modified | echo 'execute command' | endif
显然,在其前面加上'&',我才能写出modified。
echo 'execute command'
会打印出一些东西,但接下来的echo,类似于bla bla bla written
,很快就会出现。由于这个原因,消息不会被看到。命令仍然会被执行。 - DasOhmoff San