问题描述
我知道这更像是一个普通的linux问题,但是没有。因此,当我在命令提示符下输入类似vim的程序时,它会显示文件中的所有文本,我可以编辑它等等。但是我无法弄清楚如何关闭或保存文件并返回命令提示符而不会被杀死这个过程。任何帮助表示赞赏。
最佳解决方案
在vim中有3种不同的模式:
-
插入 – 允许正常输入和编辑
-
Visual – 用于选择复制/粘贴等。
-
正常 – 用于命令
要返回正常模式,您始终可以按esc
。
一旦处于正常模式,按:
开始命令(您将看到它出现在左下角)。以下命令与退出vim有关:
-
:q
– 如果未进行任何更改,则退出 -
:q!
– 退出并销毁所做的任何更改 -
:wq
– 写入更改(保存)并退出 -
:x
– 类似于:wq
,只有在进行了更改时才写入文件,然后退出
次佳解决方案
首先,点击escape
键
然后输入ZZ
(连续两个大写Z)。或者,键入:x
。要么保存任何编辑并离开。您也可以使用:wq
或者,您可以键入:q
(a.k.a,“quit,please”)仅在您尚未进行编辑时才会退出。
如果您已进行编辑,并且想要丢弃它们并离开,请键入:q!
(a.k.a“退出,该死的!”)
1:这可确保您处于”command”模式。您想要输入命令,例如退出所需的命令。
第三种解决方案
令我们感到不便的是,没有退出命令行程序的通用方法,例如”X”按钮用于图形程序。
许多命令行程序遵循使用Q
(例如man
和top
)或Ctrl
+ C
(例如ping
和watch
)退出的主题,但这种情况差异很大,特别是在文本编辑器中:
像这样的编辑是没有经验的陷阱。我个人的偏好和建议是,当被迫编辑命令行上的文本时,请使用更多的self-explanatory Joe’s Own Editor (JOE)。
第四种方案
除了jondavidjohn的回答,这里有两个链接,它们有关于使用vim的必不可少的信息。
-
这是一个键盘图形,根据您是否处于编辑模式,命令模式或可视模式,显示每个键的功能:http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
-
这是我用过的最好的vim教程。它的会话性和易于理解,这是由于它的IRC /instant-messaging格式。 http://www.vi-improved.org/tutorial.php
最后,有一些像aendruk只是不想使用高级命令行文本编辑器。特别是Vim有一个陡峭的学习曲线,并且实际上需要一些初步的努力来习惯。但它非常快,非常强大。如果您对基本桌面使用以外的Linux感兴趣,那么值得花时间学习像Vim或Emacs这样体面的命令行文本编辑器。如果您只需要编辑一些文本并且不在乎,请尝试键入gedit filename.txt
。它将启动一个熟悉的图形程序,就像Windows中的记事本一样。