首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何退出Vim编辑器?

如何退出Vim编辑器?
EN

Stack Overflow用户
提问于 2012-08-06 20:25:48
回答 6查看 2.5M关注 0票数 4.5K

我被困住了,无法逃脱。上面写着:

代码语言:javascript
复制
"type :quit<Enter> to quit VIM"

但当我键入它时,它只是出现在对象主体中。

EN

回答 6

Stack Overflow用户

发布于 2017-05-26 20:24:31

图片胜过上千个Unix命令和选项:

我每学期都给我的学生画这幅画,然后他们似乎就能理解vi了。

Vi是一个只有三种状态的finite state machine

在启动时,vi进入命令模式,在此模式下,您可以盲目地键入简短的几个字符的命令。你知道你在做什么;这不是为业余爱好者准备的。

当你想要实际编辑文本时,你应该使用一些单字符命令进入插入模式:

  • i: go to INSERT in the cursor
  • I: go to INSERT mode at the cursor
  • a: append after the cursor
  • A:追加到行尾
  • o:在当前行
  • 下面打开一个新行O:在当前行位置上打开一个新行

现在,回答问题:正在退出。

您可以从EX模式退出vi:

equal if >问:如果您尚未进行任何修改或已保存这些修改,则会忽略所有修改并退出

  • wq:保存并退出

  • x:这等于wq

wx接受文件名参数。如果您使用文件名启动vi,则不需要在此处再次提供它。

最后,最重要的是:如何才能达到EX模式?

EX模式适用于长命令,您可以在屏幕底部看到这些命令。在命令模式下,您按下冒号和:,冒号将出现在底部行,您可以在其中键入上述命令。

从插入模式,您需要按ESC,即Escape按钮,进入命令模式,然后:进入EX模式。

如果您不确定,请按ESC,这将使您进入命令模式。

健壮的方法是ESC-:-x-Enter,它保存文件并退出。

票数 315
EN

Stack Overflow用户

发布于 2014-01-28 18:59:56

如果您想退出而不保存在Vim中,并让Vim返回一个非零的退出代码,您可以使用:cq

我一直在使用它,因为我不想为!而烦恼。我经常通过管道将不需要保存在文件中的内容传输到Vim。我们还有一个奇怪的SVN包装器,它必须以非零值退出才能中止签入。

票数 90
EN

Stack Overflow用户

发布于 2015-02-05 19:30:12

我是通过在Windows上安装Git客户端获得Vim的。:q不会为我退出Vim的。然而:exit做到了.

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11828270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档