Loading... 经常会遇到用 vim 编辑文件后忽然发现没有用 sudo 去打开,导致保存失败。除了重新打开编辑之外有没有什么方法可以保存呢? > 来自 https://blog.csdn.net/ly890700/article/details/52689201 ```bash :w ! sudo tee % > /dev/null ``` - `w !<cmd>` :让 vim 执行一个外部命令 `cmd` ,并将缓冲区中的内容从 stdin 中传入。 - `tee` :读取标准输入的数据,并将其内容输出成文件。 - `%` :vim 当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。 - `> /dev/null` :屏蔽 `tee` 的标准输出。 所以这条命令会直接从外部修改我们当前编辑的文件,从而达到保存的效果。 最后修改:2024 年 07 月 18 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏