写/保存/:在gVim中是相同的

时间:2013-05-06 09:56:12

标签: vim

在Gvim中,我有以下文件菜单:

enter image description here

保存旁边显示:w

最近我被告知:w不是保存但写的是。

为什么菜单设置如下,write / Save / :w之间有何区别?

4 个答案:

答案 0 :(得分:7)

“保存”是“将所有内容写入磁盘”的标准术语,这就是普通:w所做的。

但是,:w还有许多其他参数可以使其执行其他操作,例如将当前文件的一部分附加到其他文件(请参阅:h :w)。因此,调用:w写命令更准确,而不仅仅是保存命令 - 但是普通:w等同于简单的保存命令。

答案 1 :(得分:4)

:w[rite]命令非常通用,它可以做很多事情。但是在没有参数的简短:w形式中,它将当前缓冲区内容保存到磁盘,即通常与File > Save相关联。

请注意,还有:update变体,它仅在修改缓冲区时执行写入。许多用户将此命令绑定到 Ctrl + S 快捷方式,以便快速,频繁地保存。

答案 2 :(得分:3)

它基本上将缓冲区写入当前文件(使用vim myfile.txt)。 您还可以使用(:sav mynewfile.txt)

将此缓冲区保存为新文件

答案 3 :(得分:1)

GVim试图让不熟悉命令行的用户更容易访问Vim,这些菜单可以减轻您在面对没有传统菜单的编辑器时的痛苦。

这些菜单标签,“保存”,“打开”,“退出”......为方便起见使用熟悉的命名方案,但Vim与其祖先Vi一样,并不真正遵循WIMP惯例:Vim的命令有不同的名称并且可能与标准不同。每个菜单项右侧的命令都有提示:想法是你学习它们,并逐步停止使用这些菜单并专门使用命令行,因为它效率更高。

此外,Vim还有广泛的内置文档。如果您想知道:help :command的作用,请使用:command,例如:h :w