Linux:退出vim编辑模式

一、使用快捷键进行退出

1、按“Esc”键进入命令模式

当我们在vim编辑模式下输入完毕需要进行退出操作时,首先需要按下“Esc”键,将vim编辑器从插入模式或者替换模式切换到命令模式。

    ESC

2、输入“:wq”保存并退出

在命令模式下,输入“:wq”命令,表示保存并退出vim编辑器。

    :wq

3、输入“:q!”强制退出

当我们在未保存文件的情况下,需要强制退出vim编辑器时,可以在命令模式下输入“:q!”命令。

    :q!

二、使用菜单进行退出

1、按“Esc”键进入命令模式

同样需要进入命令模式,按下“Esc”键。

    ESC

2、输入“:w”保存

在命令模式下,输入“:w”命令,表示保存文件。

    :w

3、按下“Shift + Z + Z”退出

在命令模式下,按下“Shift + Z + Z”快捷键,表示保存并退出vim编辑器。

    Shift + Z + Z

三、使用vim的扩展命令进行退出

1、按“Esc”键进入命令模式

同样需要进入命令模式,按下“Esc”键。

    ESC

2、输入“:x”保存并退出

在命令模式下,输入“:x”命令,表示保存并退出vim编辑器。

    :x

3、输入“:wqa”保存全部并退出

在命令模式下,输入“:wqa”命令,表示保存全部并退出vim编辑器。

    :wqa

四、通过配置文件进行设置

1、打开vim配置文件

在终端下使用以下命令打开vim配置文件:

    vim ~/.vimrc

2、添加如下设置:

    :set confirm

3、保存配置文件并退出

在vim编辑器中,按下“Esc”键,进入命令模式,输入“:wq”保存并退出。

五、总结

无论采用哪种方法退出vim编辑模式,我们都需要先进入命令模式。使用快捷键可以快速地进行操作,但是对于新手来说很容易误操作;使用菜单可以直观地进行操作,但是需要较多的时间;通过配置文件进行设置可以减少误操作,但是需要较多的配置。

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

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

相关文章

在kubernetes中配置Ingress

目录 1. 安装Nginx Ingress Controller2. 准备TLS证书3. 编写Ingress资源定义4. 应用Ingress配置5. 验证配置 1. 安装Nginx Ingress Controller 首先,确保你的Kubernetes集群已经准备好。你可以使用Helm或者直接通过yaml文件来安装Nginx Ingress Controller。这里给…

云原生 初识Kubernetes的理论基础

一、k8s 的由来及其技术运用 1.1 k8s的简介 Kubernetes,词根源于希腊语的 舵手、飞行员。在国内又称k8s(因为k和s之间有8个字母,所以得名。“国内程序员的幽默”)。 作用: 用于自动部署、扩展和管理“容器化&#x…

利用远程控制软件FinalShell远程连接虚拟机上的Linux系统(Windows)

一. VMware Workstation 安装CentOS Linux操作系统 传送门:VMware Workstation 安装CentOS Linux操作系统 1.右键打开终端 2.输入ifconfig 找到ens33对应 inet的id,这个就是虚拟机的ip地址图中所示为:192.168.5.128 3.打开finalshell 如…

如何使用 PuTTY 创建 SSH 密钥以连接到 VPS

公钥和私钥 SSH 密钥的好处 如果您的无头或远程 VPS 可以通过互联网访问,您应该尽可能使用公钥身份验证而不是密码。这是因为与仅使用密码相比,SSH 密钥提供了一种更安全的登录方式。虽然密码最终可以通过暴力破解攻击破解,但 SSH 密钥几乎不…

C++ | Leetcode C++题解之第92题反转链表II

题目: 题解: class Solution { public:ListNode *reverseBetween(ListNode *head, int left, int right) {// 设置 dummyNode 是这一类问题的一般做法ListNode *dummyNode new ListNode(-1);dummyNode->next head;ListNode *pre dummyNode;for (i…

抽象类介绍

抽象类 【一】什么是抽象 # 将某几个具体的生物,根据特征总结成一个类,逐层向上总结 # 唐老鸭 肉鸭 北京烤鸭 ---> 鸭子 # 北极熊 黑熊 --> 熊 # 猫 老虎 --> 猫科 # 鸭子 熊 猫科 --> 动物 【二】什么是继承 # 动物 ---> 熊 --->…

【刷题篇】二分查找(二)

文章目录 1、山脉数组的峰顶索引2、寻找峰值3、寻找旋转排序数组中的最小值4、LCR 点名 1、山脉数组的峰顶索引 符合下列属性的数组 arr 称为 山脉数组 &#xff1a; arr.length > 3 存在 i&#xff08;0 < i < arr.length - 1&#xff09;使得&#xff1a; arr[0] &l…

macOS Ventura 13如何设置定时重启(命令行)

文章目录 macOS Ventura 13如何设置定时重启(命令行)前言具体设置步骤及命令解释其他 macOS Ventura 13如何设置定时重启(命令行) 前言 由于升级 macOS 13 Ventura 之后&#xff0c;之前在节能里面通过鼠标点击设置开机关机的方法不能用了&#xff0c;现在只能用命令设置开机…

css笔记总结2

找到所有的 h1 标签。 选择器&#xff08;选对人&#xff09; 设置这些标签的样式&#xff0c;比如颜色为红色&#xff08;做对事&#xff09;。 ##css基础选择器 基础选择器又包括&#xff1a;标签选择器、类选择器、id 选择器和通配符选择器 ###标签选择器&#xff1a; 标签…

【PB案例学习笔记】-03用户名密码校验

写在前面 通过一个个由浅入深的编程实战案例学习&#xff0c;提高编程技巧&#xff0c;以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码&#xff0c;小凡都上传到了gitee代码仓库https://gitee.com/xiezhr/pb-project-example.git 需要源代码的小伙伴们可以自行…

KNN算法处理多元分类任务

概述 这个案例还是基于之前的案例进行改造。 之前的案例代码完整如下&#xff1a; from sklearn.datasets import make_blobs # KNN 分类器 from sklearn.neighbors import KNeighborsClassifier # 画图工具 import matplotlib.pyplot as plt # 数据集拆分工具 from sklearn…

ur5 moveit配置过程

ros-noeticur5机械臂抓取仿真_ros机械臂视觉抓取仿真-CSDN博客

Java获取请求参数

1.简单参数接收 前端请求参数与Controller接受变量名一致 如果参数名不一致&#xff0c;接受不成功。 可以用RequestParam指定参数名&#xff0c;可以用username接收&#xff08;不推荐&#xff09;。 required true&#xff0c;表示参数必须传递&#xff0c;如果不传递会报错…

std文件中写入内容基础

在C中&#xff0c;使用标准库中的std::fstream类可以进行文件操作&#xff0c;包括文件的读取和写入。下面是一些常见的文件写入模式及其介绍&#xff1a; 文件写入模式 std::ofstream (Output File Stream) 专门用于文件写入的流。默认模式下&#xff0c;如果文件不存在&…

连通民心,服务无界:政务热线系统打造便捷政务新时代

一.引言 在21世纪的数字浪潮中&#xff0c;政府服务模式正经历着前所未有的变革。随着信息技术的飞速发展&#xff0c;民众对于政务服务的期待已不再局限于传统的面对面交流&#xff0c;而是更加倾向于高效、便捷、全天候的服务体验。在此背景下&#xff0c;政务热线系统应运而…

深入剖析Tomcat(八) 载入器与打破双亲委派机制的自定义类加载器

写这篇文章让我头大了好几天&#xff0c;书中描述的内容倒是不多&#xff0c;可能也是那会Tomcat的现状。如今Tomcat发展了好多代&#xff0c;加上springboot的广泛应用&#xff0c;导致现在的类加载的步骤和Tomcat资料中描述的大相径庭。可能也是由于微服务的发展&#xff0c;…

环形数组介绍要点和难点具体应用实例和代码解析

环形数组(或称为循环数组、圆形数组)是一种逻辑结构,其中数组的末尾和开头在逻辑上是相连的,从而形成一个环或圈。在实际的物理存储中,环形数组通常是一个普通的线性数组,但在访问和操作时采用特定的逻辑来处理边界条件,使得元素可以从数组的末尾“循环”到开头,或者从…

基于 Spring Boot 博客系统开发(十)

基于 Spring Boot 博客系统开发&#xff08;十&#xff09; 本系统是简易的个人博客系统开发&#xff0c;为了更加熟练地掌握 SprIng Boot 框架及相关技术的使用。&#x1f33f;&#x1f33f;&#x1f33f; 基于 Spring Boot 博客系统开发&#xff08;九&#xff09;&#x1f…

MySQL 开源到商业(四):MySQL 成了烫手山芋

前文提到&#xff0c;Monty 得知 Oracle 收购 Sun 的提案得到了美国政府的支持后&#xff0c;发动社区用户向欧盟委员会请愿&#xff0c;希望通过反垄断的名义让 Oracle 知难而退&#xff0c;进而实现剥离 MySQL 的目的。而 Oracle 为了得到欧盟委员会的许可&#xff0c;迅速提…

Golang | Leetcode Golang题解之第91题解码方法

题目&#xff1a; 题解&#xff1a; func numDecodings(s string) int {n : len(s)// a f[i-2], b f[i-1], c f[i]a, b, c : 0, 1, 0for i : 1; i < n; i {c 0if s[i-1] ! 0 {c b}if i > 1 && s[i-2] ! 0 && ((s[i-2]-0)*10(s[i-1]-0) < 26) {c…