在Gvim中,我有以下文件菜单:
保存旁边显示:w
。
最近我被告知:w
不是保存但写的是。
为什么菜单设置如下,write
/ Save
/ :w
之间有何区别?
答案 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
。