所以
1GvG:s/..../g
可以替换整个缓冲区
然而,假设我加载了多个vim缓冲区,并且我想在所有可写的缓冲区上执行:s命令,有没有一种方法在vim中实现这个功能?
由于我无法留下评论,我将重申Brian所说的话并添加我的意见。
我相信你正在寻找的命令是:
:bufdo :%s/..../g | :w
注意:这将在更改后写入每个文件,因此请确保您已准备就绪。
如果启用了自动写入(autowrite),则应该能够删除命令末尾的“| :w”。
vim
中不需要 | :w
,但在 vi
中则需要。 - Mark Booth