如何保存用 vim 编辑的文件?

And*_*And 66 vim

编辑后我无法保存更改

sudo vi /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)

编辑前的文字:

auto lo
iface lo inet ...
Run Code Online (Sandbox Code Playgroud)

编辑为:

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

我必须按什么组合键或序列来保存它?

Édo*_*pez 127

您可能处于编辑/插入模式。您需要键入以下序列:

  1. Esc, 退出编辑模式并回退到命令模式;
  2. :+ w+ q,开始与:(冒号)然后按w和最后q瓦特仪式和q UIT(或只:w写不退出)
  3. 然后按Enter有效。


小智 18

我通常按​​下ESC然后按住Shift并按下z两次。就像您想在 word 编辑器中输入两个大写 Z 字母一样 :) 这会保存您的文档并关闭您的编辑器。

  • 哦,伙计,shift 和 double z,我想知道背后的设计逻辑是什么,“我们可以创建的最不直观的命令是什么?”,ubuntu 有时让我发疯 (4认同)
  • @Sam,我只是想挑剔 vi 与 ubuntu 没有特别的关系。Ubuntu 于 2004 年首次发布,而 vi 是由 Bill Joy 在 1976 年左右创建的,受 ed(可追溯到 1971 年)的启发。这意味着 vi 中的快捷方式早于当今几乎所有其他仍然常用的实用程序中的快捷方式。巧合的是,1976 年也发布了具有完全不同的奇怪快捷方式的第一版 emacs。标准化工作来得晚得多。 (4认同)