在 Gvim 中,我有以下文件菜单:
旁边保存它说:w
。
最近我被告知:w
不是保存而是写入。
write
为什么菜单是这样排列的? / Save
/之间有什么区别:w
?
“保存”是“将所有内容写入磁盘”的标准术语,这就是 plain:w
所做的。
然而,:w
它也有一些额外的参数可以让它做其他事情,比如将当前文件的一部分附加到其他文件(请参阅 参考资料:h :w
)。:w
因此,调用write 命令比调用 save 命令更准确——但 plain:w
相当于一个简单的 save 命令。
该:w[rite]
命令非常通用,它可以做很多事情。但在其没有参数的简单、简短:w
形式中,它将当前缓冲区内容保存到磁盘,即执行通常与File > Save
.
请注意,还有一个:update
变体,它仅在修改缓冲区时执行写入。许多用户将此命令绑定到Ctrl+S快捷方式,以允许快速和频繁地保存。
它基本上是将缓冲区写入当前文件(使用 vim myfile.txt)。您还可以使用 (:sav mynewfile.txt) 将此缓冲区保存为新文件
GVim 试图让不熟悉命令行的用户更容易使用 Vim,这些菜单可以减轻您在面对没有传统菜单的编辑器时可能会感到的痛苦。
那些菜单标签,“Save”、“Open”、“Exit”……为了方便起见,使用熟悉的命名方案,但 Vim 和它的祖先 Vi 一样,并没有真正遵守 WIMP 约定:Vim 的命令有不同的名称并且可能有效与常态不同。每个菜单项右侧的命令都作为提示:想法是您学习它们,并逐渐停止使用这些菜单并专门使用命令行,因为它更有效。
此外,Vim 具有丰富的内置文档。:help :command
例如,如果您想知道做什么:command
,请使用:h :w
。