在所有打开的文件上使用VIM命令

Mik*_*e J 10 vi vim bash

我有一个使用此命令在VIM中打开的文件列表:

vim `cat list.txt`
Run Code Online (Sandbox Code Playgroud)

我想在所有打开的文件上运行此命令:

:99,104 norm i#
Run Code Online (Sandbox Code Playgroud)

(从第99行到第104行,插入注释"#")< - 简单,有效

当我运行上面的命令插入它在当前文件上按预期工作.如何让VIM在所有打开的文件上运行完全相同的命令?我试过:argdo,:windo,:bufdo但没有任何运气.

有什么建议?

mik*_*iku 13

bufdo如果你有set hidden(允许bufdo在不保存的情况下更改缓冲区)之前我想会工作:

:set hidden
:bufdo 99,104 norm i#
Run Code Online (Sandbox Code Playgroud)

然后使用:bufdo! w或保存所有文件:wa.

(注意:set hidden也可以替换set autowrite.)