![vi:如何在不退出编辑器的情况下保存?](https://linux22.com/image/1424641/vi%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E9%80%80%E5%87%BA%E7%BC%96%E8%BE%91%E5%99%A8%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BF%9D%E5%AD%98%EF%BC%9F.png)
有没有办法在不退出编辑器的情况下保存 vi 中的更改?我正在尝试使用 php 并在浏览器中检查我的工作。要返回我的代码,我必须重新打开 php 文件,这是一个额外的步骤。
谢谢。
答案1
:w
保存
:q
退出
:q!
尽管更改未保存仍退出
我假设你问这个问题是因为你一直在使用两者的组合:wq
答案2
这些命令仅对当前缓冲区进行操作:
:write
或:w
保存
:update
或:up
仅在进行更改时保存(仅限 vim)
:wq
保存(仅限当前缓冲区)并退出
:exit
或:x
保存(仅限当前缓冲区),但前提是进行了更改,然后退出
这些都有“强制”变体,例如:wq!
,写入当前缓冲区并退出,即使其他缓冲区包含未保存的更改。
多个缓冲区:
:wall
或:wa
写入所有已更改的缓冲区(仅限 vim)
:wqall
或者:wqa
写入所有更改的缓冲区,然后退出(仅限 vim)
快捷方式:
正常模式下的按键顺序ZZ
是:exit
正常模式下的键序列是(仅限 vim)ZQ
的快捷方式:q!
答案3
:w filename
这将写入指定的文件名。
...当您尝试跟踪更改而不是覆盖时很有用。