如何从命令行关闭vim?

我知道这更像是一个普通的linux问题,但是没有。 因此,当我在命令提示符下输入类似vim的程序时,它会显示文件中的所有文本,我可以编辑它等等。但是我无法弄清楚如何关闭或保存文件并返回命令提示符而不会被杀死这个过程。 任何帮助表示赞赏。

在vim中有3种不同的模式:

  • 插入 – 允许正常输入和编辑
  • Visual – 用于选择复制/粘贴等。
  • 正常 – 用于命令

要返回正常模式,您可以随时按esc

一旦处于正常模式,请按:开始命令(您将看到它出现在左下角)。 以下命令与退出vim有关:

  • :q – 如果没有进行任何更改,则退出
  • :q! – 退出并销毁所做的任何更改
  • :wq – 写入更改(保存)并退出
  • :x – 类似于:wq ,只有:wq了更改时才写入文件,然后退出

首先,点击退出键。 1

然后输入ZZ (连续两个大写Z)。
或者,输入:x 。 要么保存任何编辑并离开。
你也可以使用:wq

或者,您可以键入:q (aka,“ quit,please ”)仅在您尚未进行编辑时才会退出。

如果您已进行了编辑,并且想要丢弃它们并离开,请输入:q! (又名“ 退出,该死的 !”)

1 :这可确保您处于“命令”模式。 您想要输入命令,例如退出所需的命令。

令我们感到不便的是,没有退出命令行程序的通用方法,例如图形程序的“X”按钮。

许多命令行程序遵循使用Q (例如mantop )或Ctrl + C (例如pingwatch )退出的主题,但这种情况差别很大,特别是在文本编辑器中:

  • Vim特别使用了晦涩的组合:q! 然后输入 ,通常先按几次按Esc进行测量。
  • Emacs ,另一个gem,喜欢Ctrl + X,然后是Ctrl + C.

像这样的编辑是没有经验的陷阱。 我个人的偏好和建议是,当被迫在命令行上编辑文本时,请使用更加不言自明的Joe自己的编辑器(JOE) 。

除了jondavidjohn的回答,这里有两个链接,它们有关于使用vim的必不可少的信息。

  1. 这是一个键盘图形,根据您是否处于编辑模式,命令模式或可视模式,显示每个键的function:

    http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

  2. 这是我用过的最好的vim教程。 它的会话性和易于理解,这是由于它的IRC /即时消息格式。

    http://www.vi-improved.org/tutorial.php

最后,有一些像aendruk只是不想使用高级命令行文本编辑器。 特别是Vim有一个陡峭的学习曲线,并且实际上需要一些初步的努力来习惯。 但它非常快,非常强大。 如果您对基本桌面使用以外的Linux感兴趣,那么值得花时间学习像Vim或Emacs这样体面的命令行文本编辑器。 如果您只需要编辑一些文本并且不在乎,请尝试键入gedit filename.txt 。 它将启动一个熟悉的图形程序,就像Windows中的记事本一样。

如果Esc :q! 不起作用,

首先尝试Ctrl + q (解锁用Ctrl + s锁定的屏幕)

然后重试Esc :q! (退出而不保存)或Esc :wq (保存并退出)

想要退出而不保存:

  1. ESC键
  2. 点击Z Q.

退出并保存:

  1. ESC键
  2. 击中Z Z.