【问题标题】:Editing .cfg leaves Ubuntu server stuck in vi editor编辑 .cfg 会使 Ubuntu 服务器卡在 vi 编辑器中
【发布时间】:2011-05-07 10:26:45
【问题描述】:

我正在尝试按照教程在 Ubuntu 服务器(在虚拟机上)上安装一些程序。我在它说我需要编辑 .cfg 文件的部分。环顾四周后发现

sudo vi /path/file.cfg

可用于在命令行中编辑文件。

在我输入之后,我得到了一行:

~ ~ ~ ~

我按下回车键,现在我被困在一个空白区域。

我该如何摆脱它?如何在 Ubuntu 服务器的命令行中编辑和保存我的 .cfg 文件?

【问题讨论】:

  • 要退出,按退出键退出编辑模式并输入:Q 我想。如果我错了,向你和其他人道歉!
  • 永远记住你可以后台激活进程(通常是 Ctrl-Z)和/或从另一个终端给它一个友好的“碰撞”
  • :D 我只是按了两次 ctrl+alt 来让我的鼠标进入我的虚拟机并重新启动 ubuntu!现在如何使用 sudo vi 编辑我的 .cfg 并保存它?
  • @pst 我只有一个终端。我的 ubuntu 服务器没有 GUI。
  • 试试这个链接,这应该对你有帮助。 cs.colostate.edu/helpdocs/vi.html 该链接将帮助您使用 vi 命令。

标签: ubuntu vi sudo


【解决方案1】:

要立即解决您的问题,请输入Esc :q!

为确保 vi 不会再次出现,除非您明确调用它,您应该将以下行添加到您的 ~/.bashrc 文件中:

export EDITOR=emacs

(或将emacs 替换为您选择的编辑器。)

在您的终端中输入source ~/.bashrc 以使此更改立即生效。

【讨论】:

    【解决方案2】:

    我建议初学者使用nano(或gedit,如果您是图形用户)而不是vi。 vi/vim 是一个很棒的编辑器,但更难使用。

    由于您有一个空白文件,只需按 Escape 退出,然后按 :q!

    【讨论】:

      【解决方案3】:

      如果你有一列波浪号,你打开了一个空文件。

      要退出编辑器,请输入<ESC> :q <ENTER>

      如果要保存内容,请输入<ESC> :x <ENTER>

      【讨论】:

        【解决方案4】:

        按退出键然后输入 :q!然后按回车。

        【讨论】:

          【解决方案5】:

          按 Ctrl+C 然后尝试输入 :q!

          【讨论】:

          • ctrl-c?这样做的目的是什么?
          • @KevinDTimm:确保它们以正常模式启动,而不是意外进入插入模式或替换模式或选择模式或可视模式或命令模式。不会让他们退出 Ex 模式,但幸运的是 :q! 也可以从那里工作。
          • ctrl-c 本质上是 vi 中的空操作。另一方面,ESC 是进入命令模式的键。
          猜你喜欢
          • 2015-08-18
          • 2010-12-18
          • 2013-06-04
          • 1970-01-01
          • 2022-12-20
          • 1970-01-01
          • 2016-06-23
          • 2012-03-30
          • 2020-08-30
          相关资源
          最近更新 更多