我有一个使用此命令在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.)