vi:如何在不退出编辑器的情况下保存?

vi:如何在不退出编辑器的情况下保存?

有没有办法在不退出编辑器的情况下保存 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 

这将写入指定的文件名。

...当您尝试跟踪更改而不是覆盖时很有用。

相关内容