linux关闭gvim命令,Linux 下 8 种退出 vim 编辑器的方法

Vim被称为一个非常强大的文本编辑器,但同样以其陡峭的学习曲线而闻名。 如果您经常使用命令行,那么至少应该学习一些基本功能。 如果你没有花时间去学习它,即使像退出Vim这样简单的事情也很困难。

Vim是一套独立的软件,它有自己的一条快捷键操作,如果你不了解一些常用的vim操作,甚至要退出它,可能都是一件困难的事情。

如果你学会使用Vim,那么在linux下编辑文件将是一件高效的事情。

如何退出Vim编辑器

如果你在Linux上打算运行另一个命令,但是不小心意外启动了Vim,退出就相当简单了。 Vim以所谓的“普通模式”启动,这意味着你实际上并没有编辑文件。 您键入的任何内容都将被解释为命令。

首先,您需要键入:键,然后输入字母q以退出。 要退出Vim,请输入以下内容:

:q

如果您收到错误消息“上次更改后没有写入(添加!覆盖)”,则表示您意外输入了文本或更改了文件。 请输入以下内容:

:q!

63eadcfca59c0ec7f249f7ad2025894c.png

插入模式下如何退出

您可能尝试通过键入几个不同的字母来退出,并意外地在Vim的插入模式中结束。 这是您实际在文件中键入新文本的位置。 一旦你处于这种模式,你可能不知道如何离开。 在这种情况下,上述提示对您没有帮助。

其实,退出插入模式的操作很简单。 只需点击Esc键即可。 这将返回普通模式,让您使用上述说明退出编辑器。

Vim下如何退出并保存

你有可能直接退出Vim,开始编辑文件,这种操作上面一斤过讲解过,你已经掌握,只需要:q!命令即可。 如果您对文件进行了更改并且不想保留它们,则可以在不保存的情况下退出。

那么如何保存后退出呢?你只需要输入一下命令:

:wq

如果你打开了多个文件,想要一次性退出所有文件而不保存,这也很容易。 只需键入以下内容:

:qa!

也许你已经做出改变并希望保留它们。 幸运的是,这就像没有保存就退出一样容易。 您只需要在命令中添加w即可。 请尝试以下方法:

:wq

如果您更喜欢较短的命令,以下内容也将保存并退出:

:x

4f1a035dcce1958924d398f59deff3d1.png

其他退出Vim的方法

还有一些其他方法可以快速退出Vim。 首先,按Escape键确保您没有处于插入模式。

按住Shift键并按ZZ将保存并退出。

按住Shift并按ZQ将退出而不保存。

如何退出及保存后退出Vim通过该教程你就可以掌握,如果想学习更多关于vim的操作,可以参看以下文章:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527876.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

du 查看使用 linux命令,如何正确使用Linux命令–du

本文简单介绍了如何使用如何使用Linux命令–du,需要的朋友可以参考一下。du(disk usage)功能说明:显示目录或文件的大小。语  法:du [-abcDhHklmsSx][-L ][-X ][–block-size][–exclude][–max-depth][–help][–version][目录或文件]补充…

编译 linux 3,linux内核的编译(3)

linux内核的编译(3)2008-02-23 07:17:46来源:互联网 阅读 ()无论什麽档名),然後将你做的 zImage 拷贝进去,(例如,如果你用” /vmlinuz ″的话,就像这样″ cp zImage /vmlinuz ”)。接著重新执行 lilo — 在较新的系统上…

linux 端口限速技术,linux下如何实现对每个IP进行限制带宽??

linux下如何实现对每个IP进行限制带宽??(2011-09-01 01:03:54)标签:杂谈linux下如何实现对每个IP进行限制带宽??redhatlinux服务器,最近发现单位的网内BT下载、迅雷下载太多,严重影响正常上网&a…

u盘启动+linux+ks.cfg,通过ks.cfg文件自动安装系统

最近需要制作自动安装系统的iso镜像文件,写个笔记以防忘记第一步、拿到iso原始文件,我用的是rhel7.7的把rhel7.7文件复制出来到一个目录中第二步、编写一个名字叫ks.cfg文件内容如下:#versionDEVELInstall OS instead of upgradeinstallKeybo…

linux下编译安装ntfs,linux下编译安装ntfs

“mount: you must specify the filesystem type” 错误提示是这个mount /dev/hda1 /media/windows/ 在centos下无问题。不知道为什么在Ubuntu下有问题解决办法mount /dev/hda1 /media/windows/ -t ntfs (-t 制定文件系统类型,这里是ntfs) ######自己down源码包…

Linux做施压机的最大线程数,关于性能测试的几个要点

几个定义性能测试(Performance Test)通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用。测试软件在系统中的运行性能,度量系统与预定义目标的差距。关注点:how much和how fast负载测试(Load Test)负载测试是一种性能测试&…

Linux实训vim编辑器的应用,Linux实训例题(vim编辑器)

1、如果用vi编辑器编辑当前目录下的file1文件,则进入编辑的方式是()vi file12、在Vi编辑器中,请将光标定位到屏幕最上方、最中间、最下方,其命令分别是()()()H M L3、在Vi编辑器中,请将光标定位到文件的第10行,其命令是…

linux优化pdf,linux系统安全和优化.pdf

crookoo 于 2012-05-06 03:42:36发表:好东西啊dayed 于 2012-03-25 11:30:45发表:linux系统安全和优化topcloud 于 2012-03-22 12:50:28发表:顶阿顶。。vikenfeng 于 2011-10-27 10:05:32发表:感谢楼主fastknot 于 2011-07-13 18:45:35发表:楼主很强大66781881 于 2011-06-30 2…

鸟哥的linux私房菜有乌班图,折腾Ubuntu的一些summary--初装Ubuntu18和重装Ubuntu18

1. 初次安装Ubuntu18关于linux安装,之前一直遇到的问题都是安装了,并重启之后之后进入到了grub界面,然后我自己对于grub指令不熟悉,加上没有足够的时间来研究,在多次重装之后,仍然没有办法直接进入&#xf…

线性分组码c语言实验报告,C语言线性分组码(附注释).doc

C语言线性分组码(附注释).doc下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。2.下载的文档,不会出现我们的网址水印。3、该文档所得收入(下载内容预览)归上传者、原创作者&a…

bson json c语言,对比平台--JSON和BSON之间的区别

JavaScript Object Notation(JSON)是一种标准文件格式,使用人类可读的文本来传输具有属性值对和数组数据类型的数据。这是最常见的数据格式之一,主要用于异步浏览器-服务器通信。JSON是与语言无关的格式。另一方面,BSON是一种计算机交换格式&…

c语言中buf内容怎么给指针,C语言 指针的使用

C语言 指针当使用变量时出现长度不定,譬如在串口通信中,有些通信协议是不定长的,那么这个就应该使用指针;如果使用数组的话,会有下面这两个小问题,要将数组的大小要定的比较大,已保证能够容纳最…

c语言常考的程序,C语言 一些常考得东西

C语言基础测试1.#include “heima.txt” 表示文件在哪个目录?( D)A、系统根目路径B、编译器路径C、桌面D、与当前文件目录一致.2.C源程序中不能直接打印的进制数是( )A. 二进制 B.十六进制 C.十进制 D.八进制3.十六进制数0x1DA2转换成二进制数是多少(…

杭电2005题c语言答案,杭电2005

题不难,但细节较多,所以。。。不但二月闰年有影响,七八月都是31天,这个也得专门分开讨论,还有就是七八月份开讨论后,加的基数是三到七月的,不能完全复制上面的代码,基数得改~做题还是…

软件设计师c语言算法皇后,软件设计师历年试题-算法.ppt

软件设计师历年试题-算法1996年下午试题三 【E-R图】 1996年下午试题三 【问题】  填充下列 SQL 程序 3.1~3.4 中的 ①~⑦,使它们分别完成相应的功能:程序 3.1:统计参加比赛时运动员人数  SELECT __①__  FROM A…

c语言getch() 头文件,用getch()需要头文件吗?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include "string.h"#includeusing namespace std;struct student{ int num;char name[10];char banji[10];float score[3];struct student *next;};struct student *creat(){struct student *head,*p…

android 服务自动结束,Android服务自动停止

我正在制作一个带有闹钟功能的应用程序。我正在使用这种服务,不断检查设备的当前时间与我的数据库中的时间。Android服务自动停止我的问题是,如果应用程序从后台删除或设备是rebooted,此service停止。我已经使用START_STICKY来保持它在后台运…

android自定义dialog 全屏,自定义dialog全屏显示

默认的Dialog是不能全屏的。也就是怎么设置Dialog的Layout都没用的。下面给出实现Dialog实现全屏的两种方式:1、代码实现。这中方法相对比较简单首先继承Dialig,然后再构造函数中添加super(context, android.R.style.Theme);setOwnerActivity((Activity)…

全志android启动串口无打印,CSK.Blog-给MK802(USB大小的Android4.0小PC)引出串口信号,变成ARM开发版...

最近忙各类事情,blog写的不系统,见谅。这几天搞到了前不久被媒体宣传过的只有U盘大小的Android 4.0小PC。他的样子如下,使用HDMI接口连接显示器再外接一个usb键盘鼠标就能作为PC用了。托朋友买了台,试用了下果然还不错&#xff0c…

android 动态添加颜色,Android绘制一个三角形并且可动态改变颜色

方法一:这种方法的三角形角度没法控制,因为其实是矩形旋转。android:fromDegrees"45"android:pivotX"135%"android:pivotY"15%">android:width"16dp"android:height"16dp" />然后将此xml设置为…